topvariance genes from deseq2 output and heatmap
1
0
Entering edit mode
7.3 years ago
1769mkc ★ 1.2k

I found this code i m not sure what it is doing

rld <- rlog(dds, blind=F)

topVarGenes <- order(-rowVars(assay(rld)))[0:500]
mat <- assay(rld)[ topVarGenes, ]
mat<- mat - rowMeans(mat)

what exactly it is doing , is this one order(-rowVars(assay(rld)))[0:500] if anyone could explain it ?

question update I want to keep the topVarGenes in the matrix and pass that to heatmap to plot the same but im getting this error

heatmap.2(assay(rld)[mat, ], scale="row", trace="none", dendrogram="column", margins=c(5, 10), col=colorRampPalette(rev(brewer.pal(9, "RdBu")))(255))

 Error in assay(rld)[mat,] : only 0's may be mixed with negative subscripts

how do i pass the mat and get the heatmap .

R rna-seq • 5.2k views
ADD COMMENT
2
Entering edit mode

I will post my comment on the update here:

you could try run

heatmap.2(mat, ...)

directly after

mat <- assay(rld)[ topVarGenes, ]
mat <- mat - rowMeans(mat)
ADD REPLY
0
Entering edit mode

well yes i did that now i could run...i was making the mistake of running this heatmap.2(assay(rld)

ADD REPLY
5
Entering edit mode
7.3 years ago
e.rempel ★ 1.1k

HI,

this line takes the top 500 genes with the highest variance. Per default, order is sorting in increasing order, thus the author of the code uses the minus sign (but she should have used just order(..., decreasing = T)

ADD COMMENT
0
Entering edit mode

the minus sign is for increasing order ,?

ADD REPLY
0
Entering edit mode

I understood the issue, now i have updated the question im not able to get through it ...any suggestion ?

ADD REPLY

Login before adding your answer.

Traffic: 3365 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6