如何在foreach中指定R包的位置(...,。package =“pkg”)%dopar%

时间:2011-06-20 14:05:04

标签: r foreach

我的“pkg”安装在其他地方,我怎么能告诉foreach在哪里找到包裹?

foreach(i = 1:2,.packages="pkg") %dopar% { ... }

这给我错误信息:

worker initialization failed: there is no package called 'pkg'

感谢您的帮助。

3 个答案:

答案 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") ... }
相关问题