R包的小技巧

时间:2023-03-09 09:26:52
R包的小技巧

通常我们都是直接使用library(pkg_name)  的形式加载R包,在同一台机器上面,对于我们而言,这个包所在的路径一定是在.libPaths() 路面的,但是对于其他用户而言,这个路径可能不存在.libPaths() 里面,此时,就无法正确的加载该R包,为了解决这一问题,可以通过添加 lib.loc 参数,指定查找该包的路径。

用法示例:

library(gplots, lib.loc="/usr/lib64/R/library/gplots")

通过lib.loc 参数可以解决包的路径问题,那么我如何知道我安装好的R包所在的具体路径呢?

system.file 参数就派上用场了!

用法示例:

library(gplots)
system.file(package = "gplots")
/usr/lib64/R/library/gplots

其实在R里面还有一个内置的函数 .libPaths , 可以直接查看所有的路径

用法示例:

.libPaths()
[1] "/usr/lib64/R/library"

通过设置library 函数的lib.loc 参数,可以保证在同一台机器上的所有用户都可以正确加载R包;

这样就可以1次安装,所有人同时访问。