【发布时间】:2014-04-29 23:56:51
【问题描述】:
由于我对 R 比较陌生,因此我正在尝试学习如何从 XML 文件中提取两个值并循环遍历工作目录中的 5603 个其他(小,
我已经阅读了很多关于“循环”的主题,但发现这相当混乱 - 特别是因为循环 XML 文件似乎不同于循环其他文件,对吗?
我正在使用 XML 结构的在线数据。
对于每个 XML 文件,我想将“ZipCode”和“AwardAmount”写入表格。
运行以下代码,我确实检索了 ZipCode 和 AwardAmount,但仅从第一个文件中检索。如何编写正确的循环并将其写入表?
xmlfiles=list.files(pattern="*.xml")
for (i in 1:length(xmlfiles)){
doc= xmlTreeParse("xmlfiles[i]", useInternal=TRUE)
zipcode<-xmlValue(doc[["//ZipCode"]])
amount<-xmlValue(doc[["//AwardAmount"]])
}
有人有什么建议吗?
【问题讨论】:
-
好吧
"xmlfiles[i]"绝对行不通。尝试使用paste(xmlfiles, seq_along(xmlfiles), sep = "")创建文件名