我正在使用
XML包解析一堆大型xml文件,以获取变量“varname”的值.我使用的代码是:
library(XML) a = xmlTreeParse("/path/filename.xml") r = xmlRoot(a) namelist = list() for(i in 1:xmlSize(r)){namelist[[i]] <- xmlValue(xmlChildren(r[[i]])$varname)}
由于这需要很长时间才能运行,我尝试了并行处理:
library(foreach) library(doMC) registerDoMC() namelist = list() namelist <- foreach(i = 1:xmlSize(r)) %dopar% {namelist[[i]] <- xmlValue(xmlChildren(r[[i]])$varname)}