R并行rbindlist不起作用

用户名

我有一个使用rbindlist的函数,我想使用parLapply调用该函数。下面的简化版本:

func <- function(x){
  df1 <- data.frame(a = c(x,2), b = c(3,4))
  df2 <- data.frame(a = c(x,2), b = c(4,4))
  rbindlist(list(df1,df2))
}

cl <- makeCluster(getOption('cl.cores', detectCores()))
tmp <- parLapply(cl,c(1,2),func)
stopCluster(cl)

但是,我收到一条错误消息:

checkForRemoteErrors(val)中的错误:2个节点产生了错误;第一个错误:找不到函数“ rbindlist”

弗里克先生

当与一起使用其他库时parlapply,请确保在每个节点上正确加载它们。你可以做

clusterEvalQ(cl, library(data.table))

在运行命令之前,或包括

require(data.table)

在你的职能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章