Learn R Programming

dendextend (version 0.16.1)

cutree_1h.dendrogram: cutree for dendrogram (by 1 height only!)

Description

Cuts a dendrogram tree into several groups by specifying the desired cut height (only a single height!).

Usage

cutree_1h.dendrogram(tree, h, order_clusters_as_data = TRUE,
  use_labels_not_values = TRUE, warn = TRUE, ...)

Arguments

tree
a dendrogram object
h
numeric scalar (NOT a vector) with a height where the tree should be cut.
use_labels_not_values
logical, defaults to TRUE. If the actual labels of the clusters do not matter - and we want to gain speed (say, 10 times faster) - then use FALSE (gives the "leaves order" instead of their labels.).
order_clusters_as_data
logical, defaults to TRUE. There are two ways by which to order the clusters: 1) By the order of the original data. 2) by the order of the labels in the dendrogram. In order to be consistent with cutree, this is s
warn
logical. Should the function report warning in extreme cases.
...
(not currently in use)

Value

  • cutree_1h.dendrogram returns an integer vector with group memberships

See Also

hclust, cutree

Examples

Run this code
hc <- hclust(dist(USArrests[c(1,6,13,20, 23),]), "ave")
dend <- as.dendrogram(hc)
cutree(hc, h=50) # on hclust
cutree_1h.dendrogram(dend, h=50) # on a dendrogram

labels(dend)

# the default (ordered by original data's order)
cutree_1h.dendrogram(dend, h=50, order_clusters_as_data = TRUE)

# A different order of labels - order by their order in the tree
cutree_1h.dendrogram(dend, h=50, order_clusters_as_data = FALSE)


# make it faster
require(microbenchmark)
microbenchmark(
         cutree_1h.dendrogram(dend, h=50),
         cutree_1h.dendrogram(dend, h=50,use_labels_not_values = FALSE)
         )
         # 0.8 vs 0.6 sec - for 100 runs

Run the code above in your browser using DataLab