0
Я пытаюсь сохранить все данные в приведенном ниже XML-файле как 1 или несколько кадров данных в R. До сих пор можно было только разобрать первую подкатегорию и сохранить ее в df. Хотелось бы хранить все дальнейшие данные в XML-файле в 1 или нескольких фреймах данных - в зависимости от того, что является более простым решением. Какие-либо предложения?xml to R dataframe
Мой код:
library(XML)
data<-xmlParse("http://advisory.mtanyct.info/LPUWebServices/CurrentLostProperty.aspx")
xml_data <- xmlToList(data)
SubCategory<- data.frame(as.list(xml_data[["Category"]][["SubCategory"]]))
Спасибо Крис, работает хорошо. Чтобы сохранить информацию о узле верхнего уровня в df (NumberOfLostArticles и NumberOfItemsclaimed), я пробовал следующее, но не работал. Можете ли вы представить свои мысли? – user5831311
у <- lapply (данные [ "/ LostProperty"], XML ::: xmlAttrsToDataFrame) имена (у) <- xpathSApply (данные "// LostProperty", xmlGetAttr, "LostProperty") библиотека (plyr) б <-ldply (y, data.frame, .id = "LostProperty") – user5831311
Просто проверьте файл XML. Как и «Категория», эти два узла являются дочерними элементами «LostProperty», но не имеют атрибутов, поэтому, возможно, попробуйте «xpathSApply» (данные «// NumberOfLostArticles», xmlValue) –