【发布时间】:2015-07-19 14:03:42
【问题描述】:
长期潜伏者,第一次发帖(温柔点)。我试图从一个复杂的 XML 文件中制作一个“整洁”的 R 数据框。部分成功,但由于我对 R 的不熟悉,我无法弄清楚一步。我认为这并不复杂,但我一生都无法超越它。 (已经完成了多次谷歌搜索,多次查看 StackOverFlow,在 4 天内尝试了很多事情 --> #fail。)
-
提取部分 XML 文件:
library(XML) mss <- xmlParse("BITECA.toy.XML") xxx <- xmlToDataFrame(nodes = getNodeSet(mss, "//*/MsEd/MsEdID | //*/GeoMilestoneInfo/Dates"), collectNames=FALSE, stringsAsFactors = TRUE) -
write.table 到一个文本文件产生:
"Bibliography" "Type" "IDNo" "text" "BITECA" "manid" "1086" NA NA NA NA "1351 - 1400 (Bohigas i Riera)" NA NA NA "1341 - 1360 (Lola Badia)" NA NA NA "1401 - 1450 (Panunzio)" "BITECA" "manid" "2744" NA NA NA NA "1701 - 1800" -
我的问题是如何用重复的节点标识符填充 NA,以获得我需要的更整洁的数据帧。 (需要进一步处理,但我想我知道该怎么做。)
"Bibliography" "IDNo" "text" "BITECA" "1086" "1351 - 1400 (Bohigas i Riera)" "BITECA" "1086" "1341 - 1360 (Lola Badia)" "BITECA" "1086" "1401 - 1450 (Panunzio)" "BITECA" "2744" "1701 - 1800"
我想知道这是否是需要与 R 专家进行 5 分钟对话的事情之一?任何帮助将不胜感激!谢谢-pfs
编辑
(a) 响应下面的请求,步骤1中解析的文件(BITECA.toy.XML)在这里https://www.dropbox.com/s/6fs0usac2l1m76m/BITECA.toy.xml?dl=0
(b) 澄清 - 完整的 XML 文件有数千个“manid”条目,而不仅仅是下面显示的几个
【问题讨论】:
-
给
zoo::na.locf看看