Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为多个版本的R设置默认的“.libpath()”_R - Fatal编程技术网

为多个版本的R设置默认的“.libpath()”

为多个版本的R设置默认的“.libpath()”,r,R,我在一个有多个R版本的环境中工作,管理我的库可能有点麻烦,因为我必须切换库位置,以避免在不同版本的R下构建包时出现问题 有没有办法根据我使用的R的版本自动更改我在.libpath()中的默认库位置?我发现这个技巧很有用 将本地安装的R库保存在以其版本命名的目录中,在R启动时检测版本并相应地设置.libPaths() 在主目录中编辑.Rprofile文件,以包含以下内容: version我有一个标准路径结构,为每个版本号添加了一个新文件夹,为包添加了一个名为pax的文件夹。为此,只需将以下内容添加

我在一个有多个R版本的环境中工作,管理我的库可能有点麻烦,因为我必须切换库位置,以避免在不同版本的R下构建包时出现问题


有没有办法根据我使用的R的版本自动更改我在
.libpath()
中的默认库位置?

我发现这个技巧很有用

将本地安装的R库保存在以其版本命名的目录中,在R启动时检测版本并相应地设置
.libPaths()

在主目录中编辑
.Rprofile
文件,以包含以下内容:


version我有一个标准路径结构,为每个版本号添加了一个新文件夹,为包添加了一个名为
pax
的文件夹。为此,只需将以下内容添加到
.Rprofile

Rver <- paste0(R.Version()$major, ".", R.Version()$minor)
.libPaths(file.path(paste0(
        "C:/Users/abcd/R/", Rver, "/pax")))
server