抱歉,如果之前有人问过这个问题。我试过谷歌搜索和谷歌搜索,但似乎没有人报告过这一点。我正在尝试添加到我的 .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 文件中,也不是以任何永久方式)...
最佳答案
啊我想通了!您传递给 .libPaths(blah) 的文件夹名称不应以“/”结尾。我将上面的第一行更改为
packagedir = paste0(getwd(),'/extraRPackages')
......一切都很好。为愚蠢的问题道歉!
关于r - .libPaths(blah) 什么都不做,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39225428/