【发布时间】:2015-01-05 10:15:56
【问题描述】:
大家好, 我需要将一个xml文件加载到R中的一个数据框中。xml格式如下图所示。我怎样才能达到同样的效果?
<?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))
【问题讨论】:
-
所需输出的结构究竟是什么?你有没有尝试过任何东西?我们不是来为您编写代码的。您应该展示您的尝试并描述它是如何失败的。我假设您尝试搜索问题至少让您可以使用
XML包让 R 解析您的输入。 -
您好,我尝试了以下代码库(XML) xml.url ="test.xml" xmlfile = xmlTreeParse(xml.url) class(xmlfile) xmltop=xmlRoot(xmlfile) print(xmltop) [1:2] plantcat
-
我期待一个表格输出,其中我的列是“行 ID”、“PostTypeId”、“AcceptedAnswerId”、“CreationDate”、“Score”,然后是下面列出的 r 值(就像你在您查询数据库表)...
标签: xml r xml-parsing