foreach()无法在个人文件夹中加载软件包

时间:2019-08-16 15:55:23

标签: r doparallel

我在运行旧脚本时遇到问题。我的foreach()函数似乎没有访问我的“文档”文件夹中的个人库的权限

这是我的代码:

foreach(i=1:length(x), .combine="rbind", .packages = c("data.table", "xts")) %dopar% {...

我的错误消息是:

Error in e$fun(obj, substitute(ex), parent.frame(), e$data) : 
  worker initialization failed: package or namespace load failed for 'data.table' in inDL(x, as.logical(local), as.logical(now), ...):
 unable to load shared object 'C:/Users/---/Documents/R/win-library/3.5/data.table/libs/x64/datatable.dll':

LoadLibrary failure:  Access is denied.

我以前不得不在我的Documents文件夹(我的默认工作目录)中创建一个.Rprofile文件,以将.libPaths()指向我的Documents库目录,以便为基本脚本正确安装和加载软件包。

.libPaths()给我:

> .libPaths()
[1] "C:/Users/---/Documents/R/win-library/3.5"
[2] "C:/Program Files/R/R-3.5.1/library"   

在其余脚本中,程序包加载正常。它到达foreach()

时就死了

是否有任何理由与脚本的其余部分没有相同的权限?我需要对.libPaths()做些什么?

0 个答案:

没有答案