Ive si è spostato su un nuovo server e ha installato R versione 3.0 su di esso. (la libreria gplots non era più disponibile per 2.14)Errore in heatmap.2 (gplots)
Utilizzando uno script che ha funzionato per la versione 2.14, ora ho riscontrato un problema nella generazione di una heatmap.
in R versione 3 ottengo un errore:
Error in lapply(args, is.character) : node stack overflow
Error in dev.flush() : node stack overflow
Error in par(op) : node stack overflow
In R versione 2.14 ottengo un errore:
Error: evaluation nested too deeply: infinite recursion/options(expressions=)?
Che posso risolvere aumentando le opzioni (espressioni = 500000)
Nella versione R 3 l'aumento di questa opzione non risolve il problema. E sono ancora bloccato con lo stesso errore.
Il copione è lo stesso per entrambi:
y=read.table("test", row.names=1, sep="\t", header=TRUE)
hr <- hclust(dist(as.matrix(y)))
hc <- hclust(dist(as.matrix(t(y))))
mycl <- cutree(hr, k=7); mycolhc <- rainbow(length(unique(mycl)), start=0.1, end=0.9); mycolhc <- mycolhc[as.vector(mycl)]
install.packages("gplots")
library("gplots", character.only=TRUE)
myheatcol <- redgreen(75)
pdf("heatmap.pdf")
heatmap.2(as.matrix(y), Rowv=as.dendrogram(hr), Colv=as.dendrogram(hc), col=myheatcol,scale="none", density.info="none", trace="none", RowSideColors=mycolhc, labRow=FALSE)
dev.off()
Dove "test" è un file TDL con le intestazioni e nomi di riga e di un 40 * 5000 0/1 matrice
Qualsiasi aiuto sarebbe apprezzato
PS: Quando riduco il mio set di dati a 2000 righe, non ricevo più l'errore.
PSS: l'aumento del set di dati a 2500 righe ha provocato lo stesso errore; Tuttavia, la rimozione di tutte le righe non informative (tutti 1) mi ha lasciato con 3700 linee. L'utilizzo di questo set di dati non ha comportato l'errore.
Anzi, è probabilmente un problema di ricorsione come 1300 linee sono identiche. Ho rimosso questi dati non informativi dalla matrice e questo risolve davvero il problema. Grazie per la tua risposta. –