2013-06-23 41 views
1

我有已被分成两个簇(如在this question讨论的)的载体:根据R中群集第一向量聚类第二向量

x <- c(1, 4, 5, 6, 9, 29, 32, 46, 55) 
    tree <- hclust(dist(x), method = "single") 
    split(x, cutree(tree, h = 19)) 
    # $`1` 
    # [1] 1 4 5 6 9 
    # 
    # $`2` 
    # [1] 29 32 46 55 

现在假设我具有相同的长度的另一集群,这是我希望分成由同指数为x的相同数目的簇,采取以下向量y作为示例:

set.seed(77) 
    y = rnorm(9) 
    y 
    #[1] -0.54964 1.09105 0.63978 1.04258 0.16970 1.13780 -0.97055 -0.13183 
    #[9] 0.14623 

期望的结果应该是这样的:

# $`1` 
    # [1] -0.54964 1.09105 0.63978 1.04258 0.16970 
    # 
    # $`2` 
    # [1] 1.13780 -0.97055 -0.13183 0.14623 

回答

1

就像你一样的x

split(y, cutree(tree, h = 19)) 

而且因为你现在在多个地方使用cutree(tree, h = 19),你还不如把它分配给一个变量:

groups <- cutree(tree, h = 19) 
split(x, groups) 
split(y, groups) 
相关问题