我在运行旧脚本时遇到问题。我的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()
做些什么?