Deseq2分析代码

condition <- factor(c("control","treat","control","treat","control","treat"), levels = c("control","treat"))

countData <- dat[,1:6]

colData <- data.frame(row.names=colnames(dat), condition)

dds <- DESeqDataSetFromMatrix(countData, colData, design= ~ condition)

dds <- DESeq(dds)

contrast=c("condition","control","treat")

res = results(dds, contrast)

baseMeanA <- rowMeans(counts(dds, normalized=TRUE)[,colData(dds)$condition == "control"])

baseMeanB <- rowMeans(counts(dds, normalized=TRUE)[,colData(dds)$condition == "treat"])

res = cbind(baseMeanA, baseMeanB, as.data.frame(res))

res = cbind(sampleA="control", sampleB="treat", as.data.frame(res))

res$padj[is.na(res$padj)]<- 1

write.table(as.data.frame(res[order(res$pvalue),]), file='o', sep='\t', quote=FALSE)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容