R全局安装包

Col*_*nic 10 windows r package-managers

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

R.exe CMD INSTALL *.zip
Run Code Online (Sandbox Code Playgroud)

但确实如此

* installing to library 'C:/Users/Matt/Documents/R/win-library/2.15'
Run Code Online (Sandbox Code Playgroud)

我想在Windows的"程序文件"中将R和R一起安装在一起.

Fhn*_*oag 8

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

将来,C:\R\为了避免这种情况,建议您安装R来说明.

  • “建议您将 R 安装到 C:\R”:对于个人计算机且没有其他用户 - 也许。在精心编排的系统集群中,文件权限实际上是为了防止普通用户弄乱软件安装而提供帮助 - 不要在 C:\ 中安装任何内容,其中文件权限由于遗留原因而被放宽。安装在%Program Files%中,这样人们就不会弄乱安装在那里的软件。这是一个更好的设计。事实上,它对于个人电脑也更好。这不是DOS。 (2认同)

Mik*_*iro 5

对我有用的是运行:

install.packages("MyPackage", lib="C:\\Program Files\\R\\R-3.0.1\\library")
Run Code Online (Sandbox Code Playgroud)

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

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