check.length(“ fill”)错误:'gpar'元素'fill'的长度不能为0

时间:2018-08-15 01:46:50

标签: r pheatmap

我遇到了一个非常奇怪的错误,可能是for i in d.viewkeys(): ...R 3.5.1中的错误

以下代码可以正常工作:

pheatmap

但是以下方法不起作用:

rownames(df) <- colnames(mat)
xx <- pheatmap(mat, annotation_col=df)

一切看起来都很完美,但是却出现了错误:

  

check.length(“ fill”)中的错误:     “ gpar”元素“ fill”的长度不能为0

我重新加载了rownames(df) <- str_sub(colnames(mat), 1, -3) xx <- pheatmap(mat, annotation_col=df) ,但问题仍然存在。对Rstudio的{​​{1}}进行的任何修改都无法绘制图表。我也尝试了rownames函数。 有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

问题在于colnames(mat)应该与rownames(df)匹配,所以我不能只修改一个而没有另一个。以下代码有效:

colnames(mat) <- str_sub(colnames(mat), 1, -3)
rownames(df) <- colnames(mat)
xx <- pheatmap(mat, annotation_col=df)