【发布时间】:2016-08-08 18:43:26
【问题描述】:
但是我如何clusterExport 一个包的非导出函数到一个集群呢?出于某种原因,这在提交给 CRAN 之前通过了my tests,但在生产中没有工作。显然,我想修复并重新提交给 CRAN。
library(imputeMulti)
library(parallel)
imputeMulti:::count_compare # function to be exported
nnodes <- 2L
cl <- parallel::makeCluster(nnodes)
parallel::clusterExport(cl, varlist= c("count_compare")) # fails -- but initially passed tests
parallel::clusterExport(cl, varlist= c("count_compare"), envir= as.environment("package:imputeMulti")) # also fails
我正在使用集群导出来避免 CRAN/R CMD 检查说明“在包中使用 :::”。显然,我可以导出 count_compare,但这不是一个理想的选择。
任何帮助表示赞赏!
添加测试信息:
devtools::test("imputeMulti", "count_levels")
Loading imputeMulti
Testing imputeMulti
int- count_levels works: ...............................
DONE ===========================================================================================================================================
【问题讨论】:
标签: r parallel-processing testthat