按列和行划分不适用于 'ComplexHeatmap' - 即使使用他们自己的示例?

Dividing by Columns & Rows Doesn't Work with 'ComplexHeatmap' - Even Using Their Own Example?

我目前正在尝试 assemble 使用 ComplexHeatmap 的热图。但是,当我尝试按列和行划分热图时,它不起作用。

当我回到 ComplexHeatmap 附带的 documentation 时,我发现他们自己的示例不起作用,返回 unused arguments 的错误消息。我想知道是否有人能够阐明可能发生的事情。

示例矩阵如下:

set.seed(123)
nr1 = 4; nr2 = 8; nr3 = 6; nr = nr1 + nr2 + nr3
nc1 = 6; nc2 = 8; nc3 = 10; nc = nc1 + nc2 + nc3
mat = cbind(rbind(matrix(rnorm(nr1*nc1, mean = 1,   sd = 0.5), nr = nr1),
                  matrix(rnorm(nr2*nc1, mean = 0,   sd = 0.5), nr = nr2),
                  matrix(rnorm(nr3*nc1, mean = 0,   sd = 0.5), nr = nr3)),
            rbind(matrix(rnorm(nr1*nc2, mean = 0,   sd = 0.5), nr = nr1),
                  matrix(rnorm(nr2*nc2, mean = 1,   sd = 0.5), nr = nr2),
                  matrix(rnorm(nr3*nc2, mean = 0,   sd = 0.5), nr = nr3)),
            rbind(matrix(rnorm(nr1*nc3, mean = 0.5, sd = 0.5), nr = nr1),
                  matrix(rnorm(nr2*nc3, mean = 0.5, sd = 0.5), nr = nr2),
                  matrix(rnorm(nr3*nc3, mean = 1,   sd = 0.5), nr = nr3))
)
mat = mat[sample(nr, nr), sample(nc, nc)] # random shuffle rows and columns
rownames(mat) = paste0("row", seq_len(nr))
colnames(mat) = paste0("column", seq_len(nc))

这为您提供了以下内容:

下面是演示如何使用行和列拆分的命令:

install.packages('ComplexHeatmap')


Heatmap(mat, name = "mat", 
        row_split = rep(c("A", "B"), 9), column_split = rep(c("C", "D"), 12))

这是 ComplexHeatmap 的创建者所说的我应该期待的输出,如您所见,它被很好地分成四个图块。

但我得到的只是以下错误消息:

Error in Heatmap(mat, name = "mat", row_split = rep(c("A", "B"), 9), column_split = rep(c("C",  : 
  unused arguments (row_split = rep(c("A", "B"), 9), column_split = rep(c("C", "D"), 12))

即使他们提供的示例也不起作用,我正在努力取得任何进展。

出于某种原因,我已经在其他地方交换过一次包裹heatmap.2 began behaving highly erratically, for which I have raised

尽管有最新版本,运行以下内容似乎解决了我一直遇到的问题。

library(devtools)
install_github("jokergoo/ComplexHeatmap", force = TRUE)

尽管运行,

library(devtools)
install_github("jokergoo/ComplexHeatmap")

制作了以下内容,

Skipping install of 'ComplexHeatmap' from a github remote, the SHA1 (c79aaf9e) has not changed since last install.

完全是我自己的错,没有从一开始就强制重新安装。