更新R和R包

三個月前R 4.0版本就已經(jīng)正式上線了,之前怕麻煩就一直沒更新山叮,而現(xiàn)在由于要用到新版本的R包也颤,才想起順便一起更新了R尊惰。

目前在官網(wǎng)上的最新版R是2020-06-22的4.0.2版本柬姚。我直接把原來的R 3.6整個卸載了拟杉,再下載了新版本來安裝(https://mirrors.#edu.cn/CRAN/src/base/R-4/R-4.0.2.tar.gz)。

新版本的R已經(jīng)不能夠使用以前安裝的R包了量承,全部都要重新安裝捣域。就算是把之前R 3.6里面的library文件夾整個復(fù)制到4.0里面,也會提示這些包太舊了宴合,需要更新。干脆全部都升級一遍吧迹鹅。

options("repos" = c(CRAN="https://mirrors.#edu.cn/CRAN/"))
options(BioC_mirror="http://mirrors.tuna.tsinghua.edu.cn/bioconductor")
update.packages() #更新已經(jīng)安裝的包

然后發(fā)現(xiàn)安裝Bioconductor包時報錯了卦洽,去官網(wǎng)看看,原來是需要安裝3.11版本了斜棚。

if (!requireNamespace("BiocManager", quietly = TRUE))
 install.packages("BiocManager")
BiocManager::install(version = "3.11")

然后直接更新所有的Bioconductor包阀蒂。然而又報錯了该窗,還是因為有些包太舊了,需要重新安裝蚤霞,不是更新酗失,是re-install。尤其是TxDb昧绣、org.db這種规肴,本身體積就很大,好不容易下載完了夜畴,安裝一半告訴我缺了啥其它的包拖刃,等我裝好了它說的那個包,回來再安裝它贪绘,又重新下載一遍兑牡,而且常常反復(fù)好幾次,使人崩潰税灌。我就在不斷報錯和安裝中耗費了一個下午均函。

弄完之后才去網(wǎng)上查了查有沒有更新R和全部R包的捷徑,竟然真的有菱涤。Y叔有一個R包叫做rvcheck苞也,據(jù)說可以一鍵更新所有R包。

install.packages("rvcheck")
library(rvcheck)
check_r()
check_bioc('ggtree')
check_cran('emojifont')
check_github("GuangchuangYu/clusterProfiler")
update_all()  #更新所有的CRAN狸窘、Bioconductor墩朦、Github R包

下次可以試一試這個方法。此外還知道了翻擒,R每年發(fā)行一次氓涣,Bioconductor每年發(fā)行兩次,最好是每個月都要更新一次所有的R包陋气。

然后就是隨便看一看劳吠。org.Dm.eg.db的版本是3.11.4,包含了GO數(shù)據(jù)巩趁,All mappings were based on data provided by: Gene Ontology http://current.geneontology.org/ontology/go-basic.obo With a date stamp from the source of: 2020-05-02痒玩。也是有KEGG pathway的,Mappings were based on data provided by: KEGG GENOME ftp://ftp.genome.jp/pub/kegg/genomes With a date stamp from the source of: 2011-Mar15议慰。但是KEGG的版本很舊了蠢古。所以我們還是使用自制的KEGG.db,當天的最新版本别凹。

remotes::install_github("YuLab-SMU/createKEGGdb")
library(createKEGGdb)
create_kegg_db("dme")
install.packages("KEGG.db_1.0.tar.gz",repos=NULL,type="source")
library(KEGG.db)

另外想起以前遇到的的一個問題草讶,從自己篩選的基因的symbol轉(zhuǎn)換到KEGG ID,大部分基因就丟失了炉菲,經(jīng)常會找不到富集的通路《檎剑現(xiàn)在可以看一看這個KEGG.db坤溃。

> frame1 = toTable(KEGGPATHID2EXTID)
> frame2 <- toTable(KEGGPATHID2NAME)
> head(frame1)
  pathway_id gene_or_orf_id
1   dme00010   Dmel_CG10160
2   dme00010   Dmel_CG10202
3   dme00010   Dmel_CG10467
> head(frame2)
  path_id                                path_name
1   00010             Glycolysis / Gluconeogenesis
2   00020                Citrate cycle (TCA cycle)
3   00030                Pentose phosphate pathway
> length(unique(frame1$pathway_id)) 
[1] 136
> length(unique(frame1$gene_or_orf_id))
[1] 3238

實際上只有136條通路和3238個相關(guān)基因,比我想象的要少嘱丢。再看看org.Dm.eg.db里面的2011年的PATH薪介,就更少了≡阶ぃ可能確實就是這么少了汁政。

> length(keys(Dm,"PATH"))
[1] 127
> gene.df <- bitr(keys(Dm,"ENTREZID"),fromType="ENTREZID",
+                 toType="PATH",OrgDb = org.Dm.eg.db)
'select()' returned 1:many mapping between keys and columns
Warning message:
In bitr(keys(Dm, "ENTREZID"), fromType = "ENTREZID", toType = "PATH",  :
  90.96% of input gene IDs are fail to map...
> head(gene.df)
   ENTREZID  PATH
2     30971 00310
16    30986 00903
17    30986 01100
> length(unique(gene.df$ENTREZID))
[1] 2261
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市伐谈,隨后出現(xiàn)的幾起案子烂完,更是在濱河造成了極大的恐慌,老刑警劉巖诵棵,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抠蚣,死亡現(xiàn)場離奇詭異,居然都是意外死亡履澳,警方通過查閱死者的電腦和手機嘶窄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來距贷,“玉大人柄冲,你說我怎么就攤上這事≈一龋” “怎么了现横?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阁最。 經(jīng)常有香客問我戒祠,道長,這世上最難降的妖魔是什么速种? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任姜盈,我火速辦了婚禮,結(jié)果婚禮上配阵,老公的妹妹穿的比我還像新娘馏颂。我一直安慰自己,他們只是感情好棋傍,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布救拉。 她就那樣靜靜地躺著,像睡著了一般瘫拣。 火紅的嫁衣襯著肌膚如雪近上。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音壹无,去河邊找鬼。 笑死感帅,一個胖子當著我的面吹牛斗锭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播失球,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼岖是,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了实苞?” 一聲冷哼從身側(cè)響起豺撑,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黔牵,沒想到半個月后聪轿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡猾浦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年陆错,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片金赦。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡音瓷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夹抗,到底是詐尸還是另有隱情绳慎,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布漠烧,位于F島的核電站杏愤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沽甥。R本人自食惡果不足惜声邦,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摆舟。 院中可真熱鬧亥曹,春花似錦、人聲如沸恨诱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽照宝。三九已至蛇受,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厕鹃,已是汗流浹背兢仰。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工乍丈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人把将。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓轻专,卻偏偏與公主長得像,于是被迫代替她去往敵國和親察蹲。 傳聞我的和親對象是個殘疾皇子请垛,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345