Iveは、新しいサーバーとInstalled Rバージョン3.0に移行しました。 (gplotsライブラリは2.14では使用できなくなりました)ヒートマップのエラー.2(gplots)
バージョン2.14で動作していたスクリプトを使用して、ヒートマップを生成する際に問題が発生しました。
Rバージョン2.14ではError in lapply(args, is.character) : node stack overflow
Error in dev.flush() : node stack overflow
Error in par(op) : node stack overflow
私はエラーを取得する:Rバージョン3では
私はエラーを取得する私はオプション増やすことで解決することができますError: evaluation nested too deeply: infinite recursion/options(expressions=)?
(式= 500000)
Rバージョン3では、このオプションを増やしても問題は解決されません。 そして、私はまだ同じエラーで立ち往生しています。
スクリプトはどちらも同じである。
「テスト」がヘッダと行名とTDLファイルと40 * 5000 0/1マトリックス任意の助けをいただければ幸いである
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()
PS:データセットを2000行に減らすと、エラーは発生しなくなりました。
PSS:データセットを2500行に増やすと、同じエラーが発生します。しかし、すべての非有益な行(すべて1)を削除すると私に3700行が残されました。このデータセットを使用してもエラーは発生しませんでした。
確かに、それはおそらく再帰の問題です:
は、ここでのレシピです。私は行列からこの非有益なデータを削除し、これは確かに問題を解決します。ご回答有難うございます。 –