Ive перешел на новый сервер и установил R версии 3.0 на нем. (gplots library больше не предлагается для версии 2.14)Ошибка в heatmap.2 (gplots)
Использование сценария, который работал для версии 2.14, теперь я столкнулся с проблемой создания тепловой карты.
В R 3 версии я получаю сообщение об ошибке:
Error in lapply(args, is.character) : node stack overflow
Error in dev.flush() : node stack overflow
Error in par(op) : node stack overflow
В R версии 2.14 я получаю сообщение об ошибке:
Error: evaluation nested too deeply: infinite recursion/options(expressions=)?
Что я могу решить за счет увеличения опциями (выражения = +500000)
В R версии 3 увеличение этой опции не позволяет устранить проблему. И я все еще придерживался той же ошибки.
Сценарий одинаков для обоих:
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()
Где «тест» является TDL файл с заголовками и названиями строк и 40 * 5000 0/1 матрица
Любая помощь будет оценена
PS: Когда я уменьшаю свои данные до 2000 строк, я больше не получаю ошибку.
PSS: увеличение набора данных до 2500 строк привело к той же ошибке; Однако удаление всех неинформативных строк (всего 1 с) оставило мне 3700 строк. Использование этого набора данных не привело к ошибке.
В самом деле, это, вероятно, вопрос рекурсии в 1300 линии идентичны. Я удалил эти неинформативные данные из матрицы, и это действительно устраняет проблему. Спасибо за Ваш ответ. –