默认情况下(在Windows中),R将库保存到类似以下的路径:
C:\Users\(username)\R\3.3
我想更改C:\Users\(username)
部分,但仍然允许R分配R\3.3
部分。即,当我更新R时,它应该开始使用R\3.4
等等。
您可以通过设置环境变量R_LIBS_USER
来更改整个安装路径。是否只有前缀的环境变量?
答案 0 :(得分:2)
我不认为这是可能的(至少不是自动的;在类似Unix的系统上,你当然可以在R_LIBS_USER
或类似内部分配.bashrc
并确定正确的路径。)
但您可以通过适当地设置.Rprofile
来改变.libPaths()
配置中的库路径:
local({
old_path = tail(.libPaths(), 1)
version_part = regmatches(old_path, regexpr('\\\\R\\\\.*', old_path))
new_path = paste0('C:\\your_path', version_part)
.libPaths(new_path)
})
请注意,这是在local
块中执行的。如果不这样做,变量将保持不变并污染用户的全局环境。
此外,请注意,这仅在路径实际存在时才有效:.libPaths
将忽略不存在的路径。因此,您可能需要事先通过dir.create(new_path, showWarnings = FALSE)
创建文件夹。