你如何改变R中的图书馆位置?

时间:2010-04-23 12:03:40

标签: r installation

由于新的R 2.11版本,我想实施Dirk的建议here

因此我要问 - 我怎样(永久)改变R的库路径? (最好的解决方案是可以在R中运行的解决方案)

4 个答案:

答案 0 :(得分:32)

您可以修改Rprofile库中的base(默认情况下位于'C:/Program Files/R.Files/library/base/R'),以包含要在启动时运行的代码。附加

########        User code        ########
.libPaths('C:/my/dir')

Rprofile使用任何文本编辑器(如记事本)使R将'C:/my/dir'添加到它知道的库列表中。

(记事本无法保存到Program Files,因此请将已编辑的Rprofile保存在其他位置,然后使用Windows资源管理器将其复制。)

答案 1 :(得分:18)

这篇文章只是提到一个额外的选项。如果您需要在Linux shell脚本中设置自定义R库,可以通过

轻松完成
export R_LIBS="~/R/lib"

在完整的选项列表中查看R admin guide

答案 2 :(得分:15)

我在R脚本中成功使用了这个:

library("reshape2",lib.loc="/path/to/R-packages/")

如果出于任何原因,库在多个地方都很有用。

答案 3 :(得分:4)

我迟到了,但是当我试图想要移动我的库并将文件保存到过时的文件夹时,我遇到了同样的事情:

.libloc <<- "C:/Program Files/rest_of_your_Library_FileName"

还有一点要提到的是,对于Windows计算机,如果从Windows资源管理器中复制地址,则必须手动将“\”更改为要识别的目录的“/”。