我已阅读 R 常见问题解答和其他帖子,但我有点困惑,并且很高兴知道我所做的一切是否正确。
在Windows中,为了修改默认的库文件夹,我创建了一个文件Renviron.site
并放入里面E:/Programs/R-3.3.0/etc
。
该文件只有一行内容
R_LIBS=E:/Rlibrary
当我打开 R 并运行时.libPaths()
I see E:/Rlibrary
as [1] 和默认的 R 库E:/Programs/R-3.3.0/library
如[2]。
这应该意味着从现在开始我要安装的所有软件包都会进入E:/Rlibrary
但同时我将能够加载和使用此文件夹中的包以及默认位置中的包。我对么?
当您通过加载包时library
,它将遍历每个目录.libPaths()
依次找到需要的包。如果未找到该包,您将收到错误消息。这意味着您可以拥有一个包的多个版本(在不同的目录中),但是将使用的包由以下顺序决定:.libPaths()
.
关于如何.libPaths()
被构建,从?.R_LIBS
库搜索路径在启动时从
环境变量“R_LIBS”(应该是冒号分隔的
R 库树的根目录列表)如下
由环境变量“R_LIBS_USER”中的那些。仅目录
当时存在的内容将被包括在内。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)