如何设置R_LIBS_USER变量以便R附加版本号?

时间:2016-09-13 14:44:17

标签: r

默认情况下(在Windows中),R将库保存到类似以下的路径:

C:\Users\(username)\R\3.3

我想更改C:\Users\(username)部分,但仍然允许R分配R\3.3部分。即,当我更新R时,它应该开始使用R\3.4等等。

您可以通过设置环境变量R_LIBS_USER来更改整个安装路径。是否只有前缀的环境变量?

1 个答案:

答案 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)创建文件夹。