大家好, 我需要将一个xml文件加载到R中的数据框中。xml格式如下所示。我如何获得同样的成绩?如何将xml数据转换为R中的数据帧
<?xml version="1.0" encoding="utf-8"?><posts> <row Id="1" PostTypeId="1" AcceptedAnswerId="17" CreationDate="2010-07-26T19:14:18.907" Score="6"/></posts>
我试过下面的代码....它没有给出所需的输出。我期待一个列表输出,列名和它们的值列在下面。
library(XML)
xml.url ="test.xml"
xmlfile = xmlTreeParse(xml.url)
class(xmlfile)
xmltop=xmlRoot(xmlfile)
print(xmltop)[1:2]
plantcat <- xmlSApply(xmltop, function(x) xmlSApply(x, xmlValue))
plantcat_df <- data.frame(t(plantcat))
所需输出的结构究竟是什么?你有没有尝试过任何东西?我们不是在这里为你写代码。你应该展示你的尝试并描述它是如何失败的。我假设你尝试谷歌这个问题,至少让你到R的'XML'包解析你的输入。 – MrFlick 2014-11-08 20:35:16
您好,我试图下面的代码库(XML) xml.url = “的test.xml” XMLFILE = xmlTreeParse(xml.url) 类(XMLFILE) xmltop = xmlRoot(XMLFILE) 打印(xmltop) [1:2] plantcat < - xmlSApply(xmltop,函数(X)xmlSApply(X,xmlValue)) plantcat_df < - data.frame(吨(plantcat)) – Zack 2014-11-08 20:48:29
我期待一个表格输出,其中i有列作为“行ID”,“PostTypeId”,“AcceptedAnswerId”,“CreationDate”,“分数”,然后r值列在下面(就像你在查询数据库表时一样)... – Zack 2014-11-08 20:51:51