我正在R中使用XML包将XML文件转换为数据框。
这是我正在使用的代码:
library(XML)
library(methods)
file<-"myfile.xml"
xml_data<- xmlToList(xmlParse(file))
Block1<- data.frame(xml_data[["MF"]][["GA"]])
这正在生成一个数据框,其中包含一个观察值和大约20.000个变量(即列)。这是因为“ GA”中文件的结构包含大约20.000个“节点”。
每个节点都有7列,例如:
Block1<- data.frame(xml_data[["MF"]][["GA"]][["node"]])
将返回具有所需结构的数据框,但仅用于第一个。
所以,我的问题是如何为所有节点创建某种循环,并返回包含约20.000行和7列的单个数据帧?
非常感谢,我的R技能仍然不是最好的。