У меня есть первый переход на преобразование XML в файл R. data.frame и найти такие вопросы, как этот: How to transform XML data into a data.frame? очень полезен, но все еще неспособен преобразовать мою часть XML в data.frame.Проблема с созданием data.frame из файла xml
Моя цель - сделать график обменного курса евро к доллару США с течением времени. Данные приведены здесь в формате XML:
http://www.ecb.europa.eu/stats/exchange/eurofxref/html/usd.xml
Я могу прочитать в данных и показывает, какую часть данных (узел?) Я заинтересован в:
library(XML)
doc <- xmlTreeParse("http://www.ecb.europa.eu/stats/exchange/eurofxref/html/usd.xml")
root <- xmlRoot(doc)
root[[2]][[2]]
Я пробовал вариацию getNodeSet(), чтобы показать все строки, которые начинаются с, но ГНФАРОМ без толка:
getNodeSet(root, "/DataSet/Series/*")
getNodeSet(root, "//obs")
getNodeSet(root, "//obs[@OBS_VALUE = 1.1789]")
Как я могу идти о извлечь все или переменные TIME_PERIO D и OBS_VALUE из этого XML-файла и помещены в R data.frame? Спасибо уже за любые комментарии или разъяснения.
ТВН, я не знаю, почему Подменю по XPaths не Работа (?). Эзотерическим решением может быть 't (sapply (xmlChildren (xmlRoot (doc) [[2]] [[2]]), xmlAttrs))'. – lukeA
Спасибо @lukeA, это действительно полезно. – Richard