我遇到了一个非常奇怪的错误,可能是R 3.5.1或pheatmap中的一个错误。
以下代码运行良好:
rownames(df) <- colnames(mat)
xx <- pheatmap(mat, annotation_col=df)但以下几点不起作用:
rownames(df) <- str_sub(colnames(mat), 1, -3)
xx <- pheatmap(mat, annotation_col=df)一切看起来都是完美的,但它却给出了一个错误:
Check.length中的错误(“填充”):'gpar‘元素'fill’不能长度为0
我重新加载了Rstudio,但问题仍然存在。对rownames of df的任何修改都使绘制图表变得不可能。我也尝试过substr函数。有人知道为什么会这样吗?
发布于 2018-08-15 01:57:57
问题是colnames(mat)应该与rownames(df)匹配,所以我不能只修改其中一个而不修改另一个。以下代码起作用:
colnames(mat) <- str_sub(colnames(mat), 1, -3)
rownames(df) <- colnames(mat)
xx <- pheatmap(mat, annotation_col=df)https://stackoverflow.com/questions/51851868
复制相似问题