听说你不想把R包安装在C盘–修改R包默认安装路径
【历史文章】那天是生信星球陪你的第353天
大神一句话,菜鸟跑半年。我不是大神,但我可以缩短你走弯路的半年~
就像歌儿唱的那样,如果你不知道该往哪儿走,就留在这学点生信好不好~
这里有豆豆和花花的学习历程,从新手到进阶,生信路上有你有我!
曾以为.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')
就会打开这个名为.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语言“,”数据那些事儿“,”老俊俊的生信笔记“,”冷🈚️思“,“珞珈R”,“生信星球”的支持!