前兩天看Y叔的公眾號,提到了關於Bioconductor包安裝方式更新的事兒。

恰逢我這兩天想試試新的RNA-seq 分析流程(Hisat2+stringtie+ballgown),看看能不能提高效率,當然事實證明這個流程還蠻好用的,安裝ballgown的時候留了一下意:

[R][Bioconductor] 從安裝開始:BiocLite 到 BiocManager

Bioconductor在R3。5版本以後,終於放棄了source() 這種危險的連結方式,改為用新的安裝方式BiocManager進行安裝:

程式碼已經給好,不再需要source():

if (!requireNamespace(“BiocManager”, quietly = TRUE))

install。packages(“BiocManager”)

BiocManager::install(“ballgown”, version = “3。8”)

安裝好了BiocManager,以後裝軟體就只需要貼上最後一行程式碼BiocManager::install 就好了。

BiocManager 還有個很不錯的功能:為使用者檢視安裝要求:

[R][Bioconductor] 從安裝開始:BiocLite 到 BiocManager

Bioconductor還給出了貼心的說明(笑),貼出了使用BiocManager的好處:

[R][Bioconductor] 從安裝開始:BiocLite 到 BiocManager

大概意思是:

Bioconductor的 bioc-devel 每六個月(其實是每年四月和十月)會對旗下的生物相關的R包進行更新和debug,install。packages在很多時候檢測不到這些更新,導致使用者總是安裝過時的版本(為啥不和BiocLite比較一下)。

其實我覺得,恐怕是某些R包的作者總是使用舊版本的依賴包,才導致不能用install。packages 的吧。。。。

但是對於R 3。5 以下的版本,依舊需要使用BiocLite:

[R][Bioconductor] 從安裝開始:BiocLite 到 BiocManager