Ive wechselte zu einem neuen Server und Installed R Version 3.0 darauf. (gplots Bibliothek war nicht mehr verfügbar für 2.14)Fehler in heatmap.2 (gplots)
Mit einem Skript, das für Version 2.14 funktionierte, stoße ich jetzt auf ein Problem beim Erzeugen einer Heatmap.
In R-Version 3 Ich erhalte eine Fehlermeldung:
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-Version 2.14 Ich erhalte eine Fehlermeldung:
Error: evaluation nested too deeply: infinite recursion/options(expressions=)?
Was ich durch die Erhöhung der Optionen lösen kann (Ausdrücke = 500000)
In R Version 3 löst das Erhöhen dieser Option das Problem nicht. Und ich bin immer noch mit dem gleichen Fehler fest.
Das Skript ist für beide gleich:
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()
Wo „test“ ist eine TDL-Datei mit Kopf- und Zeilennamen und eine 40 * 5000 0/1 Matrix
Jede Hilfe würde geschätzt
PS: Wenn ich meinen Datensatz auf 2000 Zeilen reduzieren, erhalte ich den Fehler nicht mehr.
PSS: Erhöhung des Datensatzes auf 2500 Zeilen führte zum gleichen Fehler; Das Entfernen aller nicht informativen Zeilen (alle 1) hat mich jedoch mit 3700 Zeilen belassen. Die Verwendung dieses Datensatzes führte nicht zum Fehler.
der Tat ist es wahrscheinlich eine Rekursion Ausgabe als 1300 Zeilen identisch sind. Ich habe diese nicht informativen Daten aus der Matrix entfernt und damit das Problem gelöst. Danke für deine Antwort. –