is there a way to get a "subtree" from hclust ? (R)

Posted by Tal Galili on Stack Overflow See other posts from Stack Overflow or by Tal Galili
Published on 2010-06-13T17:47:40Z Indexed on 2010/06/13 17:52 UTC
Read the original article Hit count: 296

Filed under:
|

Hello all,

I wish to create a "subtree" from an hclust object.

For example, let's say I have the following object:

a <- list()  # initialize empty object
a$merge <- matrix(c(-1, -2,
                    -3, -4,
                     1,  2,
             -5,-6,
             3,4), nc=2, byrow=TRUE ) 
a$height <- c(1, 1.5, 3,4,4.5)    # define merge heights
a$order <- 1:6              # order of leaves(trivial if hand-entered)
a$labels <- 1:6# LETTERS[1:4]    # labels of leaves
class(a) <- "hclust"        # make it an hclust object
plot(a)                     # look at the result   

Now I wish the extract from it the following subtree:

a <- list()  # initialize empty object
a$merge <- matrix(c(-1, -2,
                    -3, -4,
                     1,  2
                ), nc=2, byrow=TRUE ) 
a$height <- c(1, 1.5, 3)    # define merge heights
a$order <- 1:4             # order of leaves(trivial if hand-entered)
a$labels <- 1:4# LETTERS[1:4]    # labels of leaves
class(a) <- "hclust"        # make it an hclust object
plot(a)                     # look at the result   

How could I access it?

(I know that cutree could get me the objects of the sub tree, but not create an actual hclust object)

Thanks for any help,

Tal

© Stack Overflow or respective owner

Related posts about r

    Related posts about clustering