美文网首页统计检验
T-test 、 pvalue FDR矫正 R语言实现 付代码实

T-test 、 pvalue FDR矫正 R语言实现 付代码实

作者: 阿酒88 | 来源:发表于2020-06-12 14:41 被阅读0次

T-test简介:

对分组变量的差异显著性检验,T-test是最为常用的检验方法,t-test要求数据符合正态分布。不符合用(Mann-Whitney U)

正态性检验  shapiro.test(x),  注:p值大于0.05 都不能拒绝原假设,数据是正态的

分析目的:

根据NMR数据找case control 生物标记物

第一步需要T-test进行初筛,数据格式如下:

想要自动进行分组检验,可以用R的which 命令进行数据筛选:

Tdata[2,which(Tdata[1,]=="0")]  #筛选第二行 分组样本为“0”标签的 Glucose的分组数值

最终输出文件:

整体应用代码如下:

Pvalue<-c(rep(0,nrow(Tdata)-1))

log2_FC<-c(rep(0,nrow(Tdata)-1))

for(i in 2:nrow(Tdata)){

    if(sd(Tdata[i,which(Tdata[1,]=="0")])==0 && sd(Tdata[i,which(Tdata[1,]=="1")])){

      Pvalue[i-1]<- "NA"

      log2_FC[i-1]<- "NA"

    }

    else{

      y=t.test(as.numeric(Tdata[i,which(Tdata[1,]=="0")]),as.numeric(Tdata[i,which(Tdata[1,]=="1")]))

      Pvalue[i-1]<-y$p.value

      log2_FC[i-1]<-log2((mean(as.numeric(Tdata[i,which(Tdata[1,]=="0")]))+0.001)/(mean(as.numeric(Tdata[i,which(Tdata[1,]=="1")]))+0.001))

  }

}

# 对p value进行FDR校正

fdr=p.adjust(Pvalue, "BH")

# 在原文件后面加入log2FC,p value和FDR,共3列;

out<-cbind(rownames(Tdata[-1,]),log2_FC,Pvalue,fdr)

write.table(out,file="ttest.out.xls",quote=FALSE,sep="\t",row.names=FALSE)

相关文章

  • T-test 、 pvalue FDR矫正 R语言实现 付代码实

    T-test简介: 对分组变量的差异显著性检验,T-test是最为常用的检验方法,t-test要求数据符合正态分布...

  • 拼写自动矫正

    R语言2行代码实现 代码解释 Python 21行代码实现 测试代码 致谢: norvig大大 http://n...

  • R语言-FDR校正的原理

    为什么要进行FDR校正? 假设检验的原理 Excel计算方法 step1:把P值从大到小排序step2:公式:p ...

  • Calculating FDR in R

    p <- read.csv(file.choose(),stringsAsFactors = F,header =...

  • python进行pearson, spearman, kenda

    背景 网上提供了所谓的python代码实现都是有问题的,其中pvalue的计算是错误的!!! 正确的方法 正确的方...

  • 利用MATLAB实现FDR校正

    芯片差异分析就是 对每个基因做t-test为什么要进行FDR校正多重检验问题:同时识别两个总体的成千上万个基因中哪...

  • R语言做t-SNE降维的一个简单小例子

    之前有人在公众号留言问过用R语言如何实现t-SNE降维,今天的推文介绍一下R语言实现的代码,主要内容参考自链接 h...

  • 【R语言】超几何分布-富集分析-富集度计算

    使用R语言的包计算超几何分布下的富集程度及Pvalue 参照其他博主的 内容,超几何分布是一种非常常见的分布,常用...

  • Java 实现 BCrypt

    本文介绍 Java 语言实现 BCrypt Hash 的方法。 目录 BCrypt 简介版本历史散列值解析 代码实...

  • R语言代码规范

    编程的代码规范目的是使我们的R代码更容易阅读、分享和验证,下述是一些约定俗成的代码规范: 1.0 文件名 对于R ...

网友评论

    本文标题:T-test 、 pvalue FDR矫正 R语言实现 付代码实

    本文链接:https://www.haomeiwen.com/subject/gslgzhtx.html