R 当存在';s没有对默认库位置的读/写访问权限

R 当存在';s没有对默认库位置的读/写访问权限,r,package,read-write,R,Package,Read Write,我们在我的大学里使用R,那里所有的计算机都运行Windows XP或Windows 7,对C驱动器上大多数地方的读/写访问被禁用。这包括用于下载和安装R软件包的默认目录,但不包括Downloads文件夹,因此我一直在使用以下解决方法: install.packages("plyr",lib="C:/Users/g-rde434/Downloads/") library(plyr,lib.loc="C:/Users/g-rde434/Downloads/") 其中g-rde434是用户名,我只是

我们在我的大学里使用R,那里所有的计算机都运行Windows XP或Windows 7,对C驱动器上大多数地方的读/写访问被禁用。这包括用于下载和安装R软件包的默认目录,但不包括Downloads文件夹,因此我一直在使用以下解决方法:

install.packages("plyr",lib="C:/Users/g-rde434/Downloads/")
library(plyr,lib.loc="C:/Users/g-rde434/Downloads/")
其中
g-rde434
是用户名,我只是以
plyr
为例。对于需要大量其他软件包才能工作的软件包,这会变得很麻烦,因为我发现在安装我真正想要使用的软件包之前,我必须手动安装所有依赖项。例如,像
ggplot2
sirt
这样的包都需要大量其他包才能正常工作。有没有更简单的方法来做我想做的事?我不是在问聪明的矢量化技巧或诸如此类的东西,而是想用某种方法强制“更高”的包(例如,
ggplot2
sirt
)从我上面指定的库位置加载它需要的所有其他包?

请尝试:

install.packages("plyr", lib="C:/Users/g-rde434/Downloads/", dependencies=TRUE)
有关更多参考,请参阅:

这是否有帮助:
install.packages(“plyr”,lib=“C:/Users/g-rde434/Downloads/”,dependencies=TRUE)
。请参阅R,至少在Linux上是这样,如果它不能写入系统库,它会询问我是否要创建一个个人库(在$HOME/R/…),然后所有依赖项也都会转到那里。Windows不是这样吗?什么版本的R?Spacedman的答案也应该适用于Windows。尝试类似于:
.libPaths('C:/Users/g-rde434/Downloads/')
我明天将尝试dependencies参数(在那之前没有访问权限)@太空人,我们在R3.0.2上。谢谢大家的建议。@majom是的,就是这样——谢谢!如果你把它作为回答,我会接受的。