R语言t检验,秩和检验,fdr的案例分析

这里给出来一个利用R语言分析样品之间的t检验和秩和检验的一个例子,先贴出来代码,后面再解释

具体代码如下:

data<-read.table("test1.txt",header=TRUE)   #data<-read.csv("GSE32424_RPKM.csv",header=TRUE)  #这里读入数据 
n<-c(1:nrow(data))   #这里给一个索引,是写for语言的一个个人癖好,其实可以直接写到下面for里面去
p.t<-rep(NA,nrow(data))  #建立一个t检验的p值空向量
p.w<-rep(NA,nrow(data))  #建立一个秩和检验的p值空向量,里面赋的是NA
for ( i in n){ 
p.w[i]<- wilcox.test(as.numeric(data[i,2:6]),as.numeric(data[i,7:11])) $p.value;    #p.w里面输入值
p.t[i] <-t.test(data[i,2:6],data[i,7:11])$p.value;    #p.t赋值
 }
p.w<- as.numeric(p.w)  #在操作的过程中发现秩和检验的包输出来不是列表的形式,这里变成列表
fdr.w<-p.adjust(p.w,method="fdr",length(p.w))    #p.adjust就是计算FDR的包,这个可要记得了
fdr.t<-p.adjust(p.t,method="fdr",length(p.t))
res<-cbind(data,p.t,fdr.t,p.w,fdr.w)    #把结果合并起来
write.csv(res,file="res.csv")     #输出csv文件
以上便是所用到的代码了,下面给出来测试数据,在看本文的时候可以直接拷过去贴到工作目录


Gene 4N 5N 6N 8N9N 2T 3T 6T 8T9T
GAPDH 1811.13 1779.28 1180.25996.99 1454.87

### 使用R语言执行GSEA分析 #### 安装和加载必要的包 为了在R语言中进行基因集富集分析(Gene Set Enrichment Analysis, GSEA),需要安装并加载`clusterProfiler`包以及其他辅助性的生物信息学库,如`org.Hs.eg.db`用于映射基因名到Entrez ID等。这一步骤确保了后续能够顺利调用所需的功能来进行数据处理与分析[^1]。 ```r if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager::install(c("clusterProfiler", "DOSE", "enrichplot")) library(clusterProfiler) library(org.Hs.eg.db) ``` #### 准备输入文件 通常情况下,GSEA所需的输入主要为两部分:一是样本间的对比表达矩阵;二是预先定义好的基因集合列表。前者可通过RNA-seq或其他高通量测序技术获取,后者则可以从MSigDB数据库下载或是依据研究目的自行构建。对于本案例而言,假设已经拥有了一个名为`exprMat`的对象存储着经过标准化后的基因表达水平,并且有一个因子变量`groupInfo`表示各样品所属分组情况。 #### 执行GSEA分析 通过设置参数`minGSSize`和`maxGSSize`限定参与计算的有效基因集大小范围,同时指定`pvalueCutoff`控制显著性阈值以及调整多重检验校正的方式(`adjust.method`)。最后,利用`gseGO()`函数启动针对特定物种(此处为人属)`'hsapiens'`的生物学过程(Biological Process, BP)类别下的GSEA流程。 ```r ego <- gseGO(geneList=rownames(exprMat), ont="BP", OrgDb='org.Hs.eg.db', keyType="SYMBOL", sampleType="gene", minGSSize=10, maxGSSize=500, pvalueCutoff=0.05, adjust.method="fdr", nPerm=100) print(ego) ``` 上述命令会输出一系列统计指标及其对应的P值,帮助理解哪些路径可能受到了实验条件的影响而发生改变。此外,还可以借助可视化工具进一步探索这些结果的意义所在。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值