RNA-seq数据分析二:DESeq2 筛选差异基因

简介: RNA-seq数据分析二:DESeq2 筛选差异基因

首先DESeq2在R-studio上的安装非常让人自闭,具体可参考徐洲更老师的R语言安装介绍https://www.bilibili.com/video/BV19p4y1i7Zb?from=search&seid=2717757288900359126,我认为最关键的问题是要用BioManager来安装,就像conda装软件也要写一个conda install -c bioconda XXX

#安装DESeq2包;
BiocManager::install("DESeq2")
#载入DESeq2包;
library(DESeq2)


输入矩阵数据(mycounts),行名为sample,列名为gene;对照组在前,实验组在后DESeq2不支持无生物学重复的数据,数据应是htseq-count的结果,如果是RSEM定量结果,要对count data取整,因为DESeq2包不支持count数有小数点,需要round取整。

#使用csv文件,在csv文件中把colnames改成文本,其它全部为数值。
#在R语言中csv的可读性非常好,其他格式非常容易让人自闭。
mycounts <- read.csv("Count_DH1_DH10_.csv")
rownames(mycounts) <- mycounts[,1]
##colnames列名 
##rownames行名
mycounts <- mycounts[,-1]
condition <- factor(c(rep("DHF_",3),rep("DHT_",3)),levels = c("DHF_","DHT_"))
colData <- data.frame(row.names = colnames(mycounts),condition)
##dds=DESeqDataSet Object
dds <- DESeqDataSetFromMatrix(mycounts,colData,design = ~ condition)
#~在R里面用于构建公式对象,~左边为因变量,右边为自变量
dds <- DESeq(dds)
res= results(dds)
table(res$padj <0.05)
res <- res[order(res$padj),]
resdata <- merge(as.data.frame(res), as.data.frame(counts(dds, normalized=TRUE)),by="row.names",sort=FALSE)
write.csv(resdata,file = "9.Results_DHF_vs_DHT.csv")


相关文章
|
数据挖掘 索引
RNA-seq数据分析一:(HISAT2+featureCounts)
RNA-seq数据分析一:(HISAT2+featureCounts)
|
2月前
|
数据可视化 数据挖掘
R中单细胞RNA-seq数据分析教程 (3)
R中单细胞RNA-seq数据分析教程 (3)
44 3
R中单细胞RNA-seq数据分析教程 (3)
|
2月前
|
SQL 数据挖掘 Python
R中单细胞RNA-seq数据分析教程 (1)
R中单细胞RNA-seq数据分析教程 (1)
42 5
R中单细胞RNA-seq数据分析教程 (1)
|
2月前
|
机器学习/深度学习 数据挖掘
R中单细胞RNA-seq数据分析教程 (2)
R中单细胞RNA-seq数据分析教程 (2)
56 0
R中单细胞RNA-seq数据分析教程 (2)
|
数据挖掘 开发工具
Excle数据分析:按照筛选条件将表格分割成多个文件的VBA解决方案
Excle数据分析:按照筛选条件将表格分割成多个文件的VBA解决方案
162 0
|
5月前
|
数据采集 数据可视化 数据挖掘
数据分析大神养成记:Python+Pandas+Matplotlib助你飞跃!
在数字化时代,数据分析至关重要,而Python凭借其强大的数据处理能力和丰富的库支持,已成为该领域的首选工具。Python作为基石,提供简洁语法和全面功能,适用于从数据预处理到高级分析的各种任务。Pandas库则像是神兵利器,其DataFrame结构让表格型数据的处理变得简单高效,支持数据的增删改查及复杂变换。配合Matplotlib这一数据可视化的魔法棒,能以直观图表展现数据分析结果。掌握这三大神器,你也能成为数据分析领域的高手!
97 2
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
108 4
数据分析的 10 个最佳 Python 库
|
5月前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
270 4