以管理员身份运行R

以管理员身份运行R,r,rstudio,R,Rstudio,我用自己的笔记本电脑安装R,发现它只有一个库。Evne尽管此库仍然是只读的,但每当我使用Rstudio:install.packages(“abc”),我都可以看到新的软件包自动存储到该只读的库文件夹中 在我办公室的桌面上,我“相信”我也有管理员的角色,因为我可以安装和删除任何东西(到目前为止)。我下载了最新版本的R,右键单击R-3.4.1-win.exe,其中有一个项目“以管理员身份运行”,然后将其安装在我的桌面上。但是,当我在笔记本电脑中使用R studio安装新软件包时,它总是自动创建一个

我用自己的笔记本电脑安装R,发现它只有一个库。Evne尽管此库仍然是
只读的
,但每当我使用Rstudio:
install.packages(“abc”)
,我都可以看到新的软件包自动存储到该
只读的
库文件夹中

在我办公室的桌面上,我“相信”我也有管理员的角色,因为我可以安装和删除任何东西(到目前为止)。我下载了最新版本的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.

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

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

如果是Mac,请转到应用程序,然后右键单击Rstudio并单击

  • 选择“显示软件包内容”
  • 转到目录/MacOS
  • 现在打开终端(在bash模式下)。键入sudo并将RStudio.exec拖到终端中,然后按ENTER键

  • 现在RStudio将拥有管理员权限

    将r安装在您有写访问权的目录中,例如
    C:/r
    。这样,安装软件包就不会有问题了。或者,为R库文件夹设置一个替代位置。这可能会引发争论,但除了少数例外(例如,
    packrat
    ),您不应该在系统库中安装新库。我不想对用户进行粗略的分类,但按照“一个用户完全控制一台计算机上的所有东西”的思路来思考,这是一种常见的非unix-y方式;一种常见的unix-y思考问题的方法是使用全局默认值“sane”(表示合理的默认值),并让每个用户能够“附加”或添加可用的内容。例如,如果您系统上的用户“b”想要安装较旧版本的软件包,为什么要强制您使用它?@mikeck谢谢!是的,现在它确实只有我自己的一个库文件夹laptop@r2evans:我明白你的意思,但如果我的所有软件包都在系统目录中,我在NIX设备上的生活会简单得多。默认设置是同时拥有一个系统和一个用户/库/但我发现复制开始堆积,有时我没有加载最新版本。这似乎更像是一个评论而不是一个答案。感谢@r2evans2的反馈。我没有足够的声誉对问题发表评论,因为我在这里相对较新。。。这是否意味着我根本不应该回答这个问题?(诚实的问题)好问题,我得查一下。显然,有一个“公平”的答案。对不起,我没有一个好答案。我认为这实际上是一个有效的答案,尽管我不同意这个答案(并且过早地否定了这个答案),而且我也有同感,但我认为这是一个不停思考的答案。感谢您鼓励我们回顾一下……感谢您回答这个问题,猜猜现在谁有足够的声誉发表评论pI只是想说,你不应该觉得有必要为此道歉。你发布的问题很常见,我回答了,因为这是我自己不得不处理好几次的问题。不要让台上的人因为问诚实的问题而让你感到内疚。