【问题标题】:R install package globallyR 全局安装包
【发布时间】:2012-06-04 20:13:33
【问题描述】:

如何在全局范围内安装 R 包,以便所有用户都可以使用它?目前我在做

R.exe CMD INSTALL *.zip

但确实如此

* installing to library 'C:/Users/Matt/Documents/R/win-library/2.15'

我想将这些软件包与 R 一起安装在 Windows 的“程序文件”中。

【问题讨论】:

  • 您可以使用参数lib= 指定位置。详情请见?install.packages。
  • 我应该为参数库添加什么?我在"C:\Program Files\R\bin\x64\R.exe" 安装了 R

标签: r windows package-managers


【解决方案1】:

对我有用的是运行:

install.packages("MyPackage", lib="C:\\Program Files\\R\\R-3.0.1\\library")

将它安装到 Program Files 对我来说不是问题 - 问题是默认安装目录位于 C:\\Users\\Mike\\Documents\\R\\...

最终你只想将它安装到默认情况下.libPaths() 看起来的任何地方,并且在我最常见的环境中是C:\\Program Files\\R\\R-3.0.1\\library

【讨论】:

    【解决方案2】:

    您的最大问题是安装到C:\Program Files\。这意味着在具有文件权限的 Windows 版本上,您需要管理员权限才能写入该文件夹。由于 R 通常不请求管理员权限,因此它将默认安装到用户子目录,除非您以管理员身份运行 R(通过右键单击快捷方式)。在这种情况下,您可以使用 GUI 安装软件包,默认情况下它将全局安装它们。要在命令行上工作,您还可以以管理员身份运行 cmd 会话。

    以后,建议您安装 R 说,C:\R\ 以避免这种情况。

    【讨论】:

    • 我不知道C: 不同。如果我授予用户写入C:\Program Files\R 的权限,那么默认情况下会在那里安装软件包吗?我为我的 Python 和 Ruby 安装做了这个
    • “建议您将 R 安装到 C:\R”:对于个人计算机,而不是其他用户 - 也许。在文件权限实际上可以提供帮助的编排系统集群中,以防止普通用户弄乱软件安装——不要在 C:\ 中安装任何东西,因为遗留原因放宽了文件权限。安装在 %Program Files% 中,这样人们就不会弄乱那里安装的软件。这是一个更好的设计。事实上,它对个人电脑也更好。这不是 DOS。
    • 我认为建议以管理员身份运行 R 比使用非标准安装位置更好。
    • 当我离开这个回复时,我在想你是一个学生在个人笔记本电脑上安装 R 的情况。 IIRC,将软件包安装到与 R 相同的目录中的主要方便之处在于,您本质上具有便携式 R 安装,您可以通过拇指棒将其转移到另一台计算机上。以管理员身份运行 R 并不理想,因为 (a) 存在恶意软件包的安全问题,并且 (b) 它不具有追溯性,您必须重新启动 R。
    【解决方案3】:

    这是一种指定在何处查找或安装库的方法。您可以将库放在一个公共目录中。

    http://cran.r-project.org/doc/manuals/R-admin.html#Managing-libraries

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2017-11-05
      • 2014-08-29
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多