仅在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"