繼R發(fā)布3.5版本后,Bioconductor發(fā)布了它的3.7版本,而3.7版本的bioconductor是基于3.5版本的R繁成。為了使用Bioconductor最新的R包忆嗜,必須更新R版本和新的bioconductor版本己儒。
這里推薦兩個(gè)包用于版本更新,installr
(只能在Windows下使用)和rvcheck
捆毫。
更新R版本:
# install.packages("instalr)
require(installr)
update_R()
版本更新以后闪湾,使用rvcheck
包更新所有的包:
# install.packages("rvcheck")
rvcheck::update_all()
這可以更新你安裝過(guò)的所有CRAN、Bioconductor與Github包冻璃。
需要注意的是响谓,Biocondutor如果需要重新安裝的話,要卸載掉原來(lái)的
remove.packages("BiocInstaller", lib=.libPaths())
使用library
確認(rèn)該包已經(jīng)不存在省艳,然后鍵入
source("https://bioconductor.org/biocLite.R")
你可以使用biocValid()
檢查哪些包已經(jīng)過(guò)時(shí)了。
如果是Linux系統(tǒng)嫁审,像我使用Ubuntu跋炕,這里推薦Y叔寫的一個(gè)方法:
將安裝包裝在特定的目錄,比如
~/Library/R/3.4/library
R更新到3.5后律适,將所有的包移到3.5的位置辐烂,比如
~/Library/R/3.5/library
然后鍵入
update.packages(ask=FALSE, checkBuilt=TRUE)
對(duì)過(guò)時(shí)的包進(jìn)行更新。
你也可以將之前的包地址存在當(dāng)前的R捂贿,進(jìn)行調(diào)用:
.libPaths(c(.libPaths(), "D:\\Anaconda\\Lib\\R\\library"))
這個(gè)可以寫到配置文件中永久保存
file.edit("~/.Rprofile")