我的“pkg”安装在其他地方,我怎么能告诉foreach在哪里找到包裹?
foreach(i = 1:2,.packages="pkg") %dopar% { ... }
这给我错误信息:
worker initialization failed: there is no package called 'pkg'
感谢您的帮助。
答案 0 :(得分:3)
另一种方法是在致电vmstat 1 2 | tail -3 | sed '2d'
之前将.libPaths
分发给所有员工:
foreach
答案 1 :(得分:2)
您可以使用.libPaths()
函数在正在运行的会话中设置库路径。
否则~/.Renviron
等启动文件可以提供帮助,请参阅?Startup
。
最后,如果您使用foreach
来运行不同的计算机,则需要处理每台计算机上的库路径。
答案 2 :(得分:0)
您可以在函数内部指定libPaths
foreach(i = 1:2) %dopar% { .libPaths("your_location_to_pkg") library("pkg") ... }