首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows 7上安装R包

在Windows 7上安装R包
EN

Stack Overflow用户
提问于 2013-05-22 00:10:45
回答 1查看 3.5K关注 0票数 2

在Windows7 x64上,我安装了3.0.0版本的R。此外,我还将环境变量R_LIBS_USER设置为指向网络驱动器。在rgui.exe中,执行:

代码语言:javascript
复制
Sys.getenv("R_LIBS_USER")

输出与我之前设置的值相同的值。同样在R中,将包安装到R_LIBS_USER指向的personal库中也很好。到现在为止还好。

在安装了0.97.551版RStudio的情况下,通过RStudio执行相同的代码也会输出相同的值(与预期相同)。但是,在RStudio中,我将包安装到personal库的尝试失败了。该错误消息实际上表明,RStudio无法写入由R_LIBS_USER定义的个人库。

在发布到stackoverflow之前,我查看了RStudio (http://support.rstudio.org/help/discussions/problems/4608-change-personal-library-for-installing-packages)的支持论坛,其中一位管理员指出问题与R有关,而不是RStudio。管理员继续引用由代码生成的RStudio文档

代码语言:javascript
复制
?.libPaths

在RStudio集成开发环境中。管理员还通过link http://support.rstudio.org/help/kb/troubleshooting/getting-help-with-r提供其他指导。

在检查了IDE生成的文档和论坛链接之后,我确定我的环境设置正确。然而,RStudio仍然失败。

有没有人能够让RStudio个人库在默认的文件系统位置以外的位置上工作?

我应该更多地阐明我的需求。此应用程序最终将部署到的环境禁止普通用户以管理员身份运行RStudio,因此关注R_LIBS_USER个人库。因此,尽管我知道这会奏效,但这对我来说不是一个现实的选择。

我需要的是让RStudio独占地写入R_LIBS_USER,而不是尝试同时写入R_HOME (我假设它实际上正在尝试做什么)。

EN

回答 1

Stack Overflow用户

发布于 2013-11-22 12:01:11

.Rprofile中添加一行.libPaths("~/your-lib-path-here")并重启R. .libPaths()允许您写入和读取默认库的集合。

或者,如果您可以控制安装命令(即,您需要库可用,但它不一定是默认的),大多数R命令(如install.packages )都有一个lib参数,允许您手动指定要安装到的库。

您可以考虑使用R包管理系统,例如Packrat,它可以自动完成将应用程序的依赖项安装到私有库的工作,而无需手动设置。(完全公开,我是这个包的贡献者。)它在RStudio下工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16674636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档