有一些功能(比如function1
)在我正在开发的 R 包中,它依赖于辅助函数(例如h_function1
and h_function2
)在我的包裹里。我正在并行化重复调用function1
在我的包中的另一个函数中。
目前,在我的包中我正在使用代码
parallel::clusterExport(cl, varlist=c("h_function1", "h_function2"), envir=environment())
parallel::parSapply(X=1:100, FUN=function1, cl=cl)
where cl
是来自传递给函数的并行包的簇。然而,这假设辅助函数h_function1
and h_function2
从我的包加载到本地环境中,这对于某些用户来说可能不正确。
有什么办法可以灵活地将功能导出到集群中呢?是否可以通过包名导出包的所有函数?
我通常使用以下代码来执行此操作:
parallel::clusterEvalQ({library("<package-name>")})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)