R语言DESeq2进行差异表达基因分析

读取文件就可以进行差异表达基因分析,替换文件名和分组名

需要注意:

1. 读取的count文件应该是整数矩阵

2. 分组文件格式

3. 应当注意分组文件列应该与count文件的行顺序一致

#每次开始之前必做的获取工作目录及更改工作目录,找文件一定要与文件名一模一样,带文件类型后缀
#之后就是读取count矩阵和分组文件
getwd()
genecounts<-read.csv("D:/R/R-4.4.2/working/rnaseq/genecounts.csv",row.names = 1)
head(genecounts)
dim(genecounts)
groups<-read.csv("rnaseq/groups.csv",stringsAsFactors = T)
groups
colnames(genecounts) == groups$id

#加载DESeq2包,对数据整体进行了差异表达分析
library(DESeq2)

dds <- DESeqDataSetFromMatrix(countData=genecounts, 
                              colData=groups, 
                              design=~dex)

dds <- DESeq(dds)
res <- results(dds)

head(res)
class(res)
res_1<-data.frame(res)
class(res_1)
head(res_1)
library(dplyr)
res_1 %>% 
  mutate(group = case_when(
    log2FoldChange >= 2 & padj <= 0.05 ~ "UP",
    log2FoldChange <= -2 & padj <= 0.05 ~ "DOWN",
    TRUE ~ "NOT_CHANGE"
  )) -> res_2

table(res_2$group)

#导出结果表
write.csv(res_2,file="rnaseq/diff_expr_result.csv",
          quote = F)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值