【发布时间】:2021-05-05 05:50:29
【问题描述】:
我试图从一堆 xml 文件中的每一个中读取几个字段。我写了一个小函数来提取我需要的字段并将它们作为向量返回:
id_dir <- function(d) {
xml <- read_xml(d)
id <- xml_text(xml_node(xml, 'AwardID'))
dir <- xml_text(xml_node(xml, 'Abbreviation'))
phone <- xml_text(xml_node(xml, 'PhoneNumber'))
return(c(id, phone, dir))
}
但是当我用ldply 包装它时,会发生以下情况:
setwd('xmls/2017')
files <- list.files()[1:100]
sev_data <- plyr::ldply(files, id_dir)
Error in read_xml.character(d) : xmlParseEntityRef: no name [68]
尽管以下代码按预期工作,但仍会发生这种情况:
id_dir(glue('xmls/2017/{files[1]}'))
"1700003" "5746317432" "MPS"
我已经尝试过一段时间了,但大多数时候我看到人们在谈论 PHP 和很可能无关紧要的东西。
【问题讨论】: