当前位置: 首页 > news >正文

limma差异分析

多组比较

setwd("C:\\Users\\HUAWEI\\Desktop\\proteomic_correct\\bacteria\\limma差异分析")
library(limma)
library(edgeR)
library(dplyr)

# 加载数据
rm(list = ls())
exprSet <- read.csv("bacteria_filled_scaled.csv",row.names = 1)
group = rep(c("CR_hv","CS_hv","CR_c","CS_c"),c(10,10,5,5))

# -------------------------------------------------------------------------

# 添加分组信息 
group <- factor(group,levels=c("CR_hv","CS_hv","CR_c","CS_c") )
design <- model.matrix(~0+group)    
colnames(design) = c("CR_hv","CS_hv","CR_c","CS_c")

# -------------------------------------------------------------------------

# 多组差异分析,多出makeContrasts(),contrasts.fit()

fit = lmFit (exprSet, design ) 

contrast.matrix = makeContrasts(CR_hv-CS_hv,CR_hv-CR_c,CS_hv-CS_c,CR_c-CS_c,
                                levels=design)

fit2 = contrasts.fit(fit, contrast.matrix)

fit2 = eBayes(fit2) 
plotSA(fit2)

allDiff2 = topTable(fit2, 
                    adjust = "BH",number=Inf)
head(allDiff)

results <- decideTests(fit2,lfc=log2(1.5))
summary(results)
CRhv_CShv<-topTreat(fit2,coef=1,n=Inf)
CRhv_CRc<-topTreat(fit2,coef=2,n=Inf)
CShv_CSc<-topTreat(fit2,coef=3,n=Inf)
CRc_CSc<-topTreat(fit2,coef=4,n=Inf)
vennDiagram(results[,c(1,4)])

data <- CRc_CSc
select.log2FC <- abs(data$logFC)>log2(1.5)
select.Pvalue <- data$adj.P.Val<0.05
select.vec <- select.log2FC & select.Pvalue
table(select.vec)

data$change <- "Normal"
data$change[data$logFC>=log2(1.5) & data$adj.P.Val<0.05]="Up"
data$change[data$logFC<=-log2(1.5) & data$adj.P.Val<0.05]="Down"
write.csv(data,"CRc_CSc_DEG.csv")

http://www.dtcms.com/a/107510.html

相关文章:

  • Scala面向对象
  • 多层内网渗透测试虚拟仿真实验环境(Tomcat、ladon64、frp、Weblogic、权限维持、SSH Server Wrapper后门)
  • 鸿蒙开发_TS快速入门_TS中模块化操作_模块的导入导出---纯血鸿蒙HarmonyOS5.0工作笔记008
  • MySQL主从复制(三)
  • 【Axure元件分享】时间范围选择器
  • 阿里云国际站代理商:模型训练中断数据丢失怎么办?
  • DAY 34 leetcode 349--哈希表.两个数组的交集
  • 【Linux网络与网络编程】04.TCP Socket编程
  • BUUCTF-web刷题篇(7)
  • 软件工程面试题(二十四)
  • 【C++重点】deque
  • linux内核漏洞检测利用exp提权
  • Echarts 地图下钻实现过程记录
  • Bootstrap 表格:高效布局与动态交互的实践指南
  • Java8 到 Java21 系列之 Lambda 表达式:函数式编程的开端(Java 8)
  • 深入剖析 Hive Fetch 抓取机制:原理、优化与实践
  • 【Axure元件分享】月份范围选择器
  • msvcr110.dll丢失的几种修复方法指南,msvcr110.dll是什么文件
  • 第四章、Isaacsim在GUI中构建机器人(2):组装一个简单的机器人
  • 10.使用路由缓存提升性能
  • DHT11数字温湿度传感器驱动开发全解析(下) | 零基础入门STM32第八十八步
  • emqx中LwM2M
  • 第七天 - re正则表达式模块 - 日志文件模式匹配 - 练习:Nginx日志分析器
  • 企业数据治理实践:“七剑” 合璧,释放数据价值
  • python string 类型字符拼接 +=的缺点,以及取代方法
  • python/pytorch杂聊
  • Nature旗下 | npj Digital Medicine | 图像+转录组+临床变量三合一,多模态AI预测化疗反应,值得复现学习的完整框架
  • 大智慧前端面试题及参考答案
  • 爬虫【feapder框架】
  • 【LeetCode基础算法】二叉树所有类型