merge_dendrogram {ComplexHeatmap} | R Documentation

## Merge Dendrograms

### Description

Merge Dendrograms

### Usage

    merge_dendrogram(x, y, only_parent = FALSE, ...)

### Arguments

`x` | The parent dendrogram.
`y` | The children dendrograms. They are connected to the leaves of the parent dendrogram. So the length of `y` should be as same as the number of leaves of the parent dendrogram.
`only_parent` | Whether only returns the parent dendrogram where the height and node positions have been adjusted by children dendrograms.
`...` | Other arguments.

### Details

Do not retrieve the order of the merged dendrogram. It is not reliable.

### Examples

    m1 = matrix(rnorm(100), nr = 10)
    m2 = matrix(rnorm(80), nr = 8)
    m3 = matrix(rnorm(50), nr = 5)
    dend1 = as.dendrogram(hclust(dist(m1)))
    dend2 = as.dendrogram(hclust(dist(m2)))
    dend3 = as.dendrogram(hclust(dist(m3)))
    dend_p = as.dendrogram(hclust(dist(rbind(colMeans(m1), colMeans(m2), colMeans(m3)))))
    dend_m = merge_dendrogram(dend_p, list(dend1, dend2, dend3))
    grid.dendrogram(dend_m, test = TRUE)

    dend_m = merge_dendrogram(dend_p, list(dend1, dend2, dend3), only_parent = TRUE)
    grid.dendrogram(dend_m, test = TRUE)

    require(dendextend)
    dend1 = color_branches(dend1, k = 1, col = "red")
    dend2 = color_branches(dend2, k = 1, col = "blue")
    dend3 = color_branches(dend3, k = 1, col = "green")
    dend_p = color_branches(dend_p, k = 1, col = "orange")
    dend_m = merge_dendrogram(dend_p, list(dend1, dend2, dend3))
    grid.dendrogram(dend_m, test = TRUE)

[Package ComplexHeatmap version 2.3.4 Index]