美文网首页R
听说你不想把R包安装在C盘--修改R包默认安装路径

听说你不想把R包安装在C盘--修改R包默认安装路径

作者: 小洁忘了怎么分身 | 来源:发表于2019-05-04 17:29 被阅读10次

曾以为.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

相关文章

网友评论

    本文标题:听说你不想把R包安装在C盘--修改R包默认安装路径

    本文链接:https://www.haomeiwen.com/subject/keqfoqtx.html