通常我们都是直接使用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次安装,所有人同时访问。