仅在R中更改一个会话的默认库路径

仅在R中更改一个会话的默认库路径,r,R,我创建了一个特定于项目的库,使用以下方法安装所有必需的包: install.packages(“dplyr”,lib=”“) 我希望我的脚本使用特定中的函数(仅用于此会话),使用双冒号,例如dplyr::group_by() 有办法做到这一点吗 !!现在让我们忽略使用miniCRAN或renv的选项。R中加载包的函数通过查询活动库路径来执行此操作,如.libpath()所提供: 您可以使用相同的函数自定义特定会话中使用的库路径——只需将希望使用的库路径传递给它即可。例如: > dir.cr

我创建了一个特定于项目的库,使用以下方法安装所有必需的包:

install.packages(“dplyr”,lib=”“)

我希望我的脚本使用特定
中的函数(仅用于此会话),使用双冒号,例如
dplyr::group_by()

有办法做到这一点吗


!!现在让我们忽略使用
miniCRAN
renv
的选项。

R中加载包的函数通过查询活动库路径来执行此操作,如
.libpath()
所提供:

您可以使用相同的函数自定义特定会话中使用的库路径——只需将希望使用的库路径传递给它即可。例如:

> dir.create("~/r-lib")
> .libPaths("~/r-lib")
> .libPaths()
[1] "/Users/kevinushey/r-lib"
[2] "/Library/Frameworks/R.framework/Versions/4.0/Resources/library"
然后
library()
等将从这些库路径加载包


请注意,系统范围和站点范围的库路径将始终附加到您请求的库路径中--有关详细信息,请参见
?.libpath

library()
也使用
lib.loc
参数&将按照安装的方式加载包我不想使用
library()
显式加载包,但请改用双冒号运算符
。是否使用
库()加载包,然后再使用双冒号
将使用包及其函数(命名空间)的正确版本?是
起作用
loadNamespace
也可以
> dir.create("~/r-lib")
> .libPaths("~/r-lib")
> .libPaths()
[1] "/Users/kevinushey/r-lib"
[2] "/Library/Frameworks/R.framework/Versions/4.0/Resources/library"