相关疑难解决方法(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文件创建R数据框

我有一个XML文档文件.该文件的一部分如下所示:

-<attr>  
     <attrlabl>COUNTY</attrlabl>  
     <attrdef>County abbreviation</attrdef>  
     <attrtype>Text</attrtype>  
     <attwidth>1</attwidth>  
     <atnumdec>0</atnumdec>  
    -<attrdomv>  
        -<edom>  
            <edomv>C</edomv>  
            <edomvd>Clackamas County</edomvd>  
            <edomvds/>  
         </edom>  
        -<edom>  
            <edomv>M</edomv>  
            <edomvd>Multnomah County</edomvd>  
            <edomvds/>  
         </edom>  
        -<edom>  
            <edomv>W</edomv>  
            <edomvd>Washington County</edomvd>  
            <edomvds/>  
         </edom>  
     </attrdomv>  
 </attr>
Run Code Online (Sandbox Code Playgroud)

从这个XML文件中,我想创建一个包含attrlabl,attrdef,attrtype和attrdomv列的R数据框.请注意,attrdomv列应包含category变量的所有级别.数据框应如下所示:

attrlabl    attrdef                attrtype    attrdomv  
COUNTY      County abbreviation    Text        C Clackamas County; M Multnomah County; W Washington County  
Run Code Online (Sandbox Code Playgroud)

我有一个不完整的代码,如下所示:

doc <- xmlParse("taxlots.shp.xml")  
dataDictionary <- xmlToDataFrame(getNodeSet(doc,"//attrlabl"))  
Run Code Online (Sandbox Code Playgroud)

你能完成我的R代码吗?我感谢任何帮助!

xml r

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

r ×2

xml ×2