我使用自己的笔记本电脑来安装R,我发现它只有一个库。虽然这个库仍然是read only
,但每当我使用Rstudio:install.packages("abc")
时,我都会看到新包会自动存储到该库文件夹中。以管理员身份运行R
在我办公室的桌面上,我“相信”我也有管理员角色,因为我可以安装和删除任何东西(到目前为止)。我下载了最新版本的R,我右键点击R-3.4.1-win.exe
,有一个项目“以管理员身份运行”,然后它被安装在我的桌面上。但是,当我使用R studio在我的笔记本电脑中安装新软件包时,它总是自动创建一个个人文件夹来存储新软件包。我不知道为什么。这是只有一个文件夹库的方法吗?我也在普通的R模式下尝试在桌面上(不使用Rstudio)。当我要安装新的软件包,它总是说
Warning in install.packages("devtools") :
'lib = "C:/Program Files/R/R-3.4.1/library"' is not writable
而且还有一个窗口弹出来问我:“你想创建一个个人文件夹?”如果我说不,那么
Error in install.packages("devtools") : unable to install packages.
有没有办法解决这个问题?只为图书馆维护一个文件夹
将r安装在您有权写入的目录中,例如'C:/ R'。那么安装软件包就没有问题了。或者,为R库文件夹设置替代位置。 – mikeck
这可能引发一场辩论,但除少数例外(例如'packrat')之外,您不应将新库安装到系统库中。我不想对用户进行严格的分类,但是按照“一个用户完全控制计算机上的所有东西”的思路,这是一种常见的非unix-y事物;一种常见的unix-y方式来思考问题的方法是让全局默认的“理智”(意思是合理的默认),并让每个用户能够“追加”或添加可用的东西。例如,如果你的系统上的用户“b”想要安装一个旧版本的软件包,为什么你应该被迫使用它? – r2evans
@mikeck谢谢!是的,现在它确实只有我自己的笔记本电脑中的一个库文件夹 –