R包的小技巧

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

用法示例:code

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

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

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

用法示例:file

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

其实在R里面还有一个内置的函数 .libPaths , 能够直接查看全部的路径di

用法示例:co

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

经过设置library 函数的lib.loc 参数,能够保证在同一台机器上的全部用户均可以正确加载R包;library

这样就能够1次安装,全部人同时访问。参数

相关文章
相关标签/搜索