【问题标题】:.libPaths(blah) does nothing.libPaths(blah) 什么都不做
【发布时间】: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


【解决方案1】:

如果您尝试添加到 .libPaths 的目录尚不存在,也会发生这种情况。

【讨论】:

    【解决方案2】:

    啊,我想通了!您传递给 .libPaths(blah) 的文件夹名称不应以“/”结尾。我将上面的第一行更改为

    packagedir = paste0(getwd(),'/extraRPackages')
    

    ...一切都很好。为愚蠢的问题道歉!

    【讨论】:

      猜你喜欢
      • 2019-03-08
      • 2016-12-24
      • 2017-04-18
      • 2011-08-03
      • 2014-05-11
      • 2014-09-10
      • 1970-01-01
      • 2023-03-29
      • 2013-09-28
      相关资源
      最近更新 更多