相关疑难解决方法(0)

如何将XML解析为R数据帧

我试图将XML解析为R数据框,这个链接帮了我很多:

如何从xml文件创建R数据框

但我仍然无法弄清楚我的问题:

这是我的代码:

data <- xmlParse("http://forecast.weather.gov/MapClick.php?lat=29.803&lon=-82.411&FcstType=digitalDWML")
xmlToDataFrame(nodes=getNodeSet(data1,"//data"))[c("location","time-layout")]
step1 <- xmlToDataFrame(nodes=getNodeSet(data1,"//location/point"))[c("latitude","longitude")]
step2 <- xmlToDataFrame(nodes=getNodeSet(data1,"//time-layout/start-valid-time"))
step3 <- xmlToDataFrame(nodes=getNodeSet(data1,"//parameters/temperature"))[c("type="hourly"")]
Run Code Online (Sandbox Code Playgroud)

我想要的数据框是这样的:

latitude  longitude   start-valid-time   hourly_temperature
29.803     -82.411  2013-06-19T15:00:00-04:00    91
29.803     -82.411  2013-06-19T16:00:00-04:00    90
Run Code Online (Sandbox Code Playgroud)

我被困在了xmlToDataFrame(),任何帮助都会非常感激,谢谢.

xml r

95
推荐指数
4
解决办法
15万
查看次数

如何将XML数据转换为data.frame?

我正在努力学习R的XML包装.我正在尝试从books.xml示例xml数据文件创建data.frame.这是我得到的:

library(XML)
books <- "http://www.w3schools.com/XQuery/books.xml"
doc <- xmlTreeParse(books, useInternalNodes = TRUE)
doc
xpathApply(doc, "//book", function(x) do.call(paste, as.list(xmlValue(x))))
xpathSApply(doc, "//book", function(x) strsplit(xmlValue(x), " "))
xpathSApply(doc, "//book/child::*", xmlValue)
Run Code Online (Sandbox Code Playgroud)

这些xpathSApply中的每一个都没有让我接近我的意图.如何进入格式良好的数据框架?

xml r dataframe

34
推荐指数
1
解决办法
3万
查看次数

标签 统计

r ×2

xml ×2

dataframe ×1