曾以为.libPaths()是个类似于getwd()的函数,只能看看,今天才发现其实它也可以设置。是查看和设置R包安装路径用的。
先查看一下安装路径
.libPaths()
#[1] "C:/Users/kingjie/Documents/R/win-library/3.5"
#[2] "C:/Program Files/R/R-3.5.2/library"
都是在C盘,有两种方法可以修改
方法一:
先声明,这个方法是一次性的。在D盘新建一个文件夹叫rpackage
.libPaths(c(.libPaths(),"D:/rpackage"))
.libPaths()
#[1] "C:/Users/kingjie/Documents/R/win-library/3.5"
#[2] "C:/Program Files/R/R-3.5.2/library"
#[3] "D:/rpackage"
会发现新路径添加成功,但是排在最后一个,也就是说安装在这个路径下的包可以被调用,但默认还是安装在C盘的路径,而且是一次性的,如果你restart R会发现:
.libPaths()
#[1] "C:/Users/kingjie/Documents/R/win-library/3.5"
#[2] "C:/Program Files/R/R-3.5.2/library"
白改了,没保存啊。。。但这个方法适用于你临时发现安装R包路径不可写的报错。
方法二(推荐)
file.edit('~/.Renviron')
就会打开这个配置文件,在第一行输入:
R_LIBS_USER="D:/rpackage"
再次restart R
.libPaths()
#[1] "D:/rpackage"
#[2] "C:/Program Files/R/R-3.5.2/library"
你设置的路径也在第一行咯,也就是默认路径。
参考:
https://stackoverflow.com/questions/15170399/change-r-default-library-path-using-libpaths-in-rprofile-site-fails-to-work
https://www.zhihu.com/question/38780819
网友评论