2017-07-26 737 views
1

我使用自己的笔记本电脑来安装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. 

有没有办法解决这个问题?只为图书馆维护一个文件夹

+0

将r安装在您有权写入的目录中,例如'C:/ R'。那么安装软件包就没有问题了。或者,为R库文件夹设置替代位置。 – mikeck

+0

这可能引发一场辩论,但除少数例外(例如'packrat')之外,您不应将新库安装到系统库中。我不想对用户进行严格的分类,但是按照“一个用户完全控制计算机上的所有东西”的思路,这是一种常见的非unix-y事物;一种常见的unix-y方式来思考问题的方法是让全局默认的“理智”(意思是合理的默认),并让每个用户能够“追加”或添加可用的东西。例如,如果你的系统上的用户“b”想要安装一个旧版本的软件包,为什么你应该被迫使用它? – r2evans

+0

@mikeck谢谢!是的,现在它确实只有我自己的笔记本电脑中的一个库文件夹 –

回答

0

您使用的是哪个版本的Windows?您应该能够右键单击Rstudio.exe图标,单击“属性”,然后选择一个选项以始终以管理员身份运行Rstudio。确保在打开Rstudio时使用相同的图标。

+0

这似乎更像是一个评论,而不是一个答案。 – r2evans

+0

感谢您的反馈@ r2evans2。我没有足够的声望发布有关问题的评论,因为我在这里相对较新......这是否意味着我应该完全不回答这个问题? (诚​​实的问题。) – Jay

+1

伟大的问题,我不得不查找它。很明显,[以前曾经问过](https://meta.stackexchange.com/a/214174/300391),并有一个“公平”的答案。我没有一个好的答案,对不起。我发现它实际上是*一个有效的答案,尽管我不同意(并且过早地被驳回)并且像我一样感觉到了这个答案,但是没有停下来就没有充分考虑答案。感谢您鼓励回忆的时刻... – r2evans

相关问题