我知道这是一个常见的话题,但现有的答案对我没有帮助。
我正在开发一个“安全实验室”环境,我无法访问互联网,也没有管理员权限。我可以修改一个本地文件夹。我可以访问R包列表(zip格式和win-binaries),我需要将它们安装在我的本地文件夹中。
我首先设置工作目录(我有excel文件以及我想在R中使用的其他东西):
setwd("~/localfolder")
然后,我将R软件包从admin存储库复制到另一个本地文件夹,并将此路径添加到库中:
.libPaths("~/Rpackages")
然后,我从本地文件夹安装一个包:
install.packages("readxl_1.1.0.zip", repos = "NULL", type = "win.binary")
但是我收到了一个错误:
Installing package into `~/Rpackages' (as `lib' is unspecified)
Warningin install.packages("~/Rpackages/readxl_1.1.0.zip", :
`lib = "~/Rpackages/"' is not writable
Error in normalizePath(path.expand(path), winslash, mustWork) :
path[1]="\\[network system files folder]\R\win-library\3.3": Access is denied
In addition: Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
path[1]="\\[network system files folder]/R/win-library/3.3": Access is denied
这很奇怪,因为~/Rpackages/
是可写的。我刚刚复制了R包!
因此,正如您所看到的,我已正确设置本地路径,这几乎是所有相关问题的常见解决方案。我觉得这个问题很简单,但我无法理解!有什么想法吗?