首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法制作用于差异基因分析的缩放热图

无法制作用于差异基因分析的缩放热图
EN

Stack Overflow用户
提问于 2021-05-19 04:59:34
回答 1查看 30关注 0票数 0

我是R的新手,所以对我来说容易些,我在为我的基因生成热图时遇到了麻烦。我用DESeq2软件包进行了差异基因分析,找到了30个下调最多的基因,并用fdr<0.05对细胞系进行了分析。我试图使用pheatmap包创建一个热图,但我无法生成我想要的热图。我想为每个细胞系的前30个基因(共8个)生成一个热图,代码如下:

代码语言:javascript
复制
dds <- DESeqDataSetFromMatrix(countData = GSM_subset,
                          colData = subset,
                          design = ~ Condition)

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

nrow(dds)
dds <- dds[rowSums(counts(dds)) > 1,]
nrow(dds)        


mcols(res, use.names = TRUE)
summary(res)

resLFC1 <- results(d_analysis, lfcThreshold=3)

table(resLFC1$padj<0.05)
resLFC1 <- resLFC1[complete.cases(resLFC1),]
resLFC1
resSig <- subset(resLFC1, log2FoldChange=-3)
resSig <- subset(resLFC1, padj<0.05)
top30=head(resSig[ order(resSig$log2FoldChange), ],30)
top30<-as.data.frame(top30)

library(pheatmap)
pheatmap(top30)
EN

回答 1

Stack Overflow用户

发布于 2021-05-24 22:48:59

基因组学上下文中的热图通常使用log2尺度上的缩放(即Z变换)归一化计数,或类似的变换,如DESeq2包中的vstrlog

假设您已经在使用DESeq2,那么可以将dds作为您的DESeqDataSet

代码语言:javascript
复制
vsd <- assay(vst(dds)) # log-normalized and variance-stabilized counts
Z   <- t(scale(t(vsd))) # z-transformation
Z.select <- Z[your.genes.of.interest,] # subset to genes of interest

...and从那里使用您选择的热图包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67593882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档