楼主: shuaixigua2017
5038 0

[问答] R语言求助,差异基因筛选如何用p.value而不用adj.p.value [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2017-9-25
最后登录
2017-9-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
Group = factor(pheno$group,levels=c('Responder','Nonresponder'))
design = model.matrix(~0+Group)
各位大神,请教一下,用limma包做差异基因筛选,程序如下
colnames(design) <- c('Responder','Nonresponder')
design
#线性模型拟合
fit <- lmFit(datExpr2, design)
#构建比对模型,比较两个条件下的表达数据
contrast.matrix <- makeContrasts(Responder-Nonresponder,#1
                                 levels=design)

#####################
####################
library(xlsx)
library(futile.logger)
#比对模型进行差值计算
fit2 <- contrasts.fit(fit, contrast.matrix)
#贝叶斯检验
fit2 <- eBayes(fit2)
#找出差异基因检验结果并输出符合条件的结果
diff = topTable(fit2,adjust.method="fdr",coef=1,p.value=0.05,
                lfc=log(1.5,2),number=5000,sort.by = 'logFC')

标红的位置好像算出来是用adj.p.value计算的,用这个计算得到的差异基因太少,我想换成p.value,谁能指导一下如何改程序?谢谢各位啦。
我自己改的如下diff = topTable(fit2,coef= 1,
                                            lfc=log(1,2),number=200000)
                       diff <- diff[diff[,"P.Value"]<0.05,]
但遇到一个奇怪的问题,我把上图红色改成1.5倍,运行下面的p.value就报错,提示如下
Error in `[.data.frame`(diff, , "P.Value") : undefined columns selected
各位能否解答一下困惑,谢谢啦。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:value alue 如何用 R语言 respond

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-17 16:57