IMvigor210CoreBiologies中DESeq包安装体会

最近想研究一下IMvigor210 cohort,生信技能树已经把指南写得很清楚了IMvigor210CoreBiologies包安装指北 (qq.com),但是今天发现了一个bug,花了我几个小时时间,总算找出答案~~~~我把整个过程写下来,研究之后发现,R包的安装有时候真是一把辛酸泪。
首先我们按照流程来,我的R版本是4.1

version                      
#platform       x86_64-w64-mingw32          
#arch           x86_64                      
#os             mingw32                     
#system         x86_64, mingw32             
#status                                     
#major          4                           
#minor          1.0                         
#year           2021                        
#month          05                          
#day            18                          
#svn rev        80317                       
#language       R                           
#version.string R version 4.1.0 (2021-05-18)
#nickname       Camp Pontanezen      

我们直接先本地安装,先按照生信技能树教程的指引,去网站下载IMvigor210CoreBiologies_1.0.0.tar.gz和DESeq_1.38.0.tar.gz两个文件,然后本地安装,接着就报错了。

install.packages("IMvigor210CoreBiologies_1.0.0.tar.gz",repos=NULL)
#这个是可以安装成功的
load("cds.RData")
#Warning: namespace ‘DESeq’ is not available and has been replaced
#by .GlobalEnv when processing object ‘cds’. 载入需要的程辑包:DESeq
#Failed with error:  ‘程辑包‘DESeq’是在R版本3.0.0之前建的:你得重新安装’
#Error in .requirePackage(package) : unable to find required package ‘DESeq’.
install.packages('DESeq')
#Warning in install.packages :package ‘DESeq’ is not available for this version of R
#A version of this package for your version of R might be available elsewhere,
#see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Installing-packages

可以看到有2个报错,一个是当我load数据集cds.RData的时候,提示了DESeq包得重新安装,第二个是无法安装DESeq包,也就是说关键在于DESeq包是否成功安装。
那么有没有可能是devtool包的问题,我接着操作了一下,发现devtools是没问题的,我之前有安装过了。

library(devtools)
#载入需要的程辑包:usethis
#Warning messages:
#1: 程辑包‘devtools’是用R版本4.1.2 来建造的 
#2: 程辑包‘usethis’是用R版本4.1.2 来建造的 
# devtools::find_rtools()
[1] TRUE

那么我们重新找安装DESep包的办法,采用最官方的语句安装

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
   BiocManager::install("DESeq")
#Warning message:
#package(s) not installed when version(s) same as current; use `force = TRUE` to
#re-install: 'DESeq' 
load("cds.RData")
#Warning: namespace ‘DESeq’ is not available and has been replaced
#by .GlobalEnv when processing object ‘cds’
#载入需要的程辑包:DESeq
#Failed with error:  ‘程辑包‘DESeq’是在R版本4.0.0之前建的:你得重新安装’
#Error in .requirePackage(package) : 
#unable to find required package ‘DESeq’

#按照它的要求,加上force=TRUE
if (!requireNamespace("BiocManager", force=TRUE)
    install.packages("BiocManager")
   BiocManager::install("DESeq")
#Warning message:
#package(s) not installed when version(s) same as current; use `force = TRUE` to
#re-install: 'DESeq' 
load("cds.RData")
#Warning: namespace ‘DESeq’ is not available and has been replaced
#by .GlobalEnv when processing object ‘cds’
#载入需要的程辑包:DESeq
#Failed with error:  ‘程辑包‘DESeq’是在R版本4.0.0之前建的:你得重新安装’
#Error in .requirePackage(package) : 
#unable to find required package ‘DESeq’

可以看到,这两次安装都有warning,但是没报错,不过仍然无法顺利的load("cds.RData"),所以DESeq仍没有被正确安装。我去看了一下bioconductor对这个包的注释,发现这个包还有一个本地的安装包可以用,就是红色线上的“DESeq_1.38.0.zip”,我下载下来,本地安装一下,发现成功安装了,但是仍然没作用~~


image.png
install.packages("DESeq_1.38.0.zip", repos = NULL, type = "win.binary")
#package ‘DESeq’ successfully unpacked and MD5 sums checked
load("cds.RData")
#Warning: namespace ‘DESeq’ is not available and has been replaced
#by .GlobalEnv when processing object ‘cds’
#载入需要的程辑包:DESeq
#Failed with error:  ‘程辑包‘DESeq’是在R版本4.0.0之前建的:你得重新安装’
#Error in .requirePackage(package) : 
 #unable to find required package ‘DESeq’

我回头去看了一下原文的代码,发现作者竟然是没有安装DESeq这个包的(TGF-b attenuates tumor response to PD-L1 blockade by contributing to exclusion of T cells (gene.com)
),跟他很像的是DESeq2,但是不是这个啊,这个我有library之后,仍然无效。


我们不要灰心,把各种报错信息放到网上找一下答案。试一下这个,不行~~
也有人说现在建议使用DESeq2代替DESeq,但是我已经试过了,没效果

太难了~,该怎么办?我回头再去细看一下waring,我总感觉肯定忽略了什么东西,可以看到warning其中比较重要的1句话是

#Failed with error:  ‘程辑包‘DESeq’是在R版本4.0.0之前建的:你得重新安装

这提示着这个包或许还没有及时更新,因此用R version 4.1是没法运作的,这时候我们就得回去bioconductor看一下这个包的历史了,我们可以看到蓝色字体部分,这个包对应的R版本是3.6,那么是不是换成3.6版本就行了吗?还有其他原因吗?再仔细看一下,上面说的这句“This package is for version 3.10 of Bioconductor; for the stable, up-to-date release version, see DESeq",让我恍然大悟!

我们点开黄色线上DESeq进去看看,总算发现原因了,可以看到,在Bioconductor version 3.13 ,DESeq就已经被removed,取而代之的是DESeq2,但是IMvigor210CoreBiologies仍然需要的依赖包是DESeq!真是泪目......

那么接下来就简单了,我把R version改成3.6,然后将Bioconductor version改为3.10
if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(version = "3.10")
install.packages("DESeq_1.38.0.tar.gz",repos=NULL)
install.packages("IMvigor210CoreBiologies_1.0.0.tar.gz",repos=NULL)
#因为换版本了,所以依赖包都要重新安装一下,这里我不展示了
library(IMvigor210CoreBiologies)
load("cds.RData")
cds
#CountDataSet (storageMode: environment)
#assayData: 31286 features, 348 samples 
 #element names: counts 
#protocolData: none
#phenoData
#sampleNames: SAMf2ce197162ce SAM698d8d76b934 ... SAM2de7cffb5f72 (348
# total)
#varLabels: Best Confirmed Overall Response binaryResponse ... TCGA
#Subtype (25 total) 
#varMetadata: labelDescription
#featureData
# featureNames: 1 10 ... 9997 (31286 total)
#fvarLabels: entrez_id symbol ... Symbol (6 total)
# fvarMetadata: labelDescription
#experimentData: use 'experimentData(object)'
#Annotation:  

漂亮!没报错了,有了这个文件,下面的表达矩阵,临床信息就都可以提取啦。总之包的安装很费劲,死活安装不成功的时候,不妨仔细看一看waring,然后到bioconductor仔细看一下,有时候或许是Rversion,bioconductor version在搞事情.....这些都是实战经验啊~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容