生信人

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

0

收听

12

听众

279

主题
发表于 2022-9-4 18:31:56 | 查看: 692| 回复: 0
一、t 检验与 wilcox 检验
       连续型变量独立性检验,如果数据分布满足正太分布可以使用t检验,否则使用wilcox检验。
       基因表达差异:基因表达量高低。
  1. dta <- read.csv("heatmap.csv",header = T,row.names = 1)

  2. # 单个基因t检验
  3. head(dta,1)  
  4. dta[1,1:5]
  5. dta[1,6:10]
  6. t.test(dta[1,1:5],dta[1,6:10])
  7. y <- t.test(dta[1,1:5],dta[1,6:10])
  8. class(y)
  9. str(y)
  10. for (i in 1:30) {
  11.   y <- t.test(dta[i,1:5],dta[i,6:10])$p.value
  12.   print(y)
  13. }
  14. apply(dta, 1, function(x){t.test(x[1:5],x[6:10])$p.value})
  15. apply(dta, 1, function(x){t.test(x[1:5],x[11:15],paired = T)$p.value})
  16. apply(dta, 1, function(x){wilcox.test(x[1:5],x[11:15],paired = T)$p.value})

  17. #计算Qvalue,多重假设检验
  18. p.adjust.methods  
  19. p <- apply(dta, 1, function(x){t.test(x[1:5],x[11:15])$p.value})
  20. p.adjust(p)
  21. p.adjust(p,'holm')
  22. p.adjust(p,'fdr')
  23. library(pheatmap)
  24. pheatmap(dta)
  25. p
复制代码


二、利用 t 检验验证实验结果
  1. #探索数据nrow(),ncol(),rownames(),colnames()
  2. head(ToothGrowth)
  3. str(ToothGrowth)
  4. colnames(ToothGrowth)
  5. boxplot(len~supp:dose,data = ToothGrowth,col = c('orange','yellow'))
  6. x <- ToothGrowth
  7. nrow(x)
  8. ncol(x)
  9. #统计频数
  10. table(x$supp)
  11. table(x$dose)
  12. table(x$supp,x$dose)
  13. #分组t检验
  14. t.test(x[(x$supp=="VC" & x$dose==0.5),]$len,x[(x$supp=="OJ" & x$dose==0.5),]$len,paired = F)
  15. t.test(x[(x$supp=="VC" & x$dose==1),]$len,x[(x$supp=="OJ" & x$dose==1),]$len,paired = F)
  16. t.test(x[(x$supp=="VC" & x$dose==2),]$len,x[(x$supp=="OJ" & x$dose==2),]$len,paired = F)
复制代码


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

QQ|Archiver|手机版|小黑屋|生信人

GMT+8, 2024-5-7 08:05 , Processed in 0.040564 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表