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次安裝,全部人同時訪問。參數

相關文章
相關標籤/搜索