【发布时间】:2017-01-06 14:48:11
【问题描述】:
如果之前有人问过这个问题,我们深表歉意。我试过谷歌搜索和谷歌搜索,但似乎没有人报告过这一点。我正在尝试向我的.libPaths 添加路径,但.libPaths(new=blah) 似乎并没有改变任何东西。这是我的代码:
packagedir = paste0(getwd(),'/extraRPackages/')
newLibPaths = c(packagedir,.libPaths())
print(newLibPaths)
.libPaths(newLibPaths)
print(.libPaths())
...这是第一次打印的输出(我传递给.libPaths):
[1] "C:/Users/GCW/Dropbox/Mash share/Phil/R/mashdb/database/extraRPackages/"
[2] "C:/Users/GCW/Documents/R/win-library/3.3"
[3] "C:/Program Files/R/R-3.3.1/library"
...第二次打印:
[1] "C:/Users/GCW/Documents/R/win-library/3.3" "C:/Program Files/R/R-3.3.1/library"
为什么我对 .libPaths(new=blah) 的调用可能毫无作用?我难住了!我已经在 RStudio 和 RPortable 中尝试过,但两者都给了我相同的输出...任何帮助非常感谢...
(我从阅读其他答案中知道有“正确”的方法可以永久更改路径,但这是我希望能够在相当不寻常的设置中动态执行的操作,并且如果 .libPaths 只是按照我的想法进行会的,我会完成的......)
编辑:有人建议这可能是这个问题Changing R default library path using .libPaths in Rprofile.site fails to work 的重复——但我认为不是。我在发布自己的问题之前阅读了这个问题——但在这个问题中,它最后说“如果我启动 RStudio,.libPaths() 命令似乎可以正常工作”——但正是在 RStudio 中该命令对我没有任何作用(这是我想使用它的地方,不是在 RProfile.site 文件中,也不是以任何永久方式)......
【问题讨论】:
-
感谢您的关注!我添加了一个编辑来解释为什么我认为这是不同的。具体来说,我希望能够在某些 R 代码中一次性更新我的 .libPaths。我知道这很 hacky,但是对于这个应用程序,它会让我的生活变得更轻松......
-
哦,发现我的愚蠢错误。固定(见下文)。谢谢!
标签: r