当Sys.getenv和.libPaths为库位置返回不同的文件夹时,是否需要执行某项操作?
Sys.getenv("R_LIBS_USER") # value of the environment variable R_LIBS_USER
[1] "C:\\Users\\User\\Documents/R/win-library/3.1"
.libPaths() # the library trees within which packages are looked for
[1] "C:/Revolution/R-Enterprise-7.3/R-3.1.1/library"
查看函数的帮助文件,我添加了上述注释。
在图书馆位置不同的情况下,如果没有采取行动会有副作用吗?
我必须做些什么(比如将上面的库位置设置为相同)?
答案 0 :(得分:1)
我认为答案是" no"。我发现我的价值观是不同的,它一直没有给我带来任何困难。我更喜欢将我的所有包保存在一个库中,并且永远不会安装到我的用户/卷中的Sys.getenv(" R_LIBS_USER")的默认值。我当前的.libPaths()
是(是):
"/Library/Frameworks/R.framework/Versions/3.3/Resources/library"
我使用的GUI让我可以选择使用R_LIBS_USER位置,但我不选择这样做,因为它导致我过去的重复和混淆。你可以做出其他选择,可能是在'偏好"对于您的GUI或可选的.Rprofile
设置(在Windows和Mac上隐藏" dotfile"所以如果使用系统浏览器/资源管理器,您需要知道如何在操作系统上显示它们。)