由于新的R 2.11版本,我想实施Dirk的建议here。
因此我要问 - 我怎样(永久)改变R的库路径? (最好的解决方案是可以在R中运行的解决方案)
答案 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资源管理器中复制地址,则必须手动将“\”更改为要识别的目录的“/”。