功能错误(i):任务2失败 - "非角色参数"在R

时间:2015-06-09 20:09:47

标签: r foreach doparallel

funcion_2(i)中的错误是什么:任务2失败 - "非角色参数" ??。

我试图创建一个列表列表,从" lista"中命名的xml文件中提取单词。

cl <- makeCluster(mc)
registerDoParallel(cl)
list_of_list <- foreach(i=lista_xmls, .packages='XML') %dopar% funcion_2(i)
stopCluster(cl)

lista_xmls是......

lista_xmls <- c("1.xml", "10.xml", "100.xml", "1000.xml", "10000.xml")
  

类(lista_xmls [1])

     

[1]&#34;字符&#34;

funcion_2是......

funcion_2 <- function (archivo) {
#archivo = paste(archivo, ".xml", sep = "")

dataa <- xmlParse(archivo)

xml_data <- xmlToList(dataa)

titulo <-  is.vacio(xml_data$metadata$obaa$general$title)

t <- strsplit(titulo, " ")
t <- unlist(t, recursive = TRUE, use.names = TRUE)

descripcion <-   is.vacio(xml_data$metadata$obaa$general$description)

d <- strsplit(descripcion, " ")
 d <- unlist(d, recursive = TRUE, use.names = TRUE)
 # d <- d[nchar(d) > 2]

doc = xmlTreeParse(archivo, useInternalNodes = TRUE)
 # node <- getNodeSet(doc ,"general")
  palabras <- xpathApply(doc, "//keyword", function(n) xmlValue(n[[1]])) 
  #df <- data.frame(matrix( c( titulo,descripcion,rep( 1, each=length(palabras) ) ) , nrow=1, byrow=T))
  #colnames(df) <- c("title","description",unlist(palabras))

  atsil <- c(t,d,palabras)

  #atsil <- unlist(atsil)
  atsil <- list(atsil)
  return(atsil)

}

Rstudio在funcion_2(i)中响应错误:任务2失败 - &#34;非角色参数&#34;,但我甚至不知道这意味着什么,导致它的原因,以及如何战胜它?

测试funcion_2它会返回一个带有单词的列表,所以我相信错误是%dopar%,它不适用于%do%,也不...

  

results2&lt; - foreach(i = lista,.packages =&#39; XML&#39;)%dopar%funcion_2(as.character(i))

这是我在Stack中的第一个问题,我是R编程的初学者

0 个答案:

没有答案