【问题标题】:To reorder a data by hclust in R在 R 中通过 hclust 重新排序数据
【发布时间】:2012-06-07 18:29:29
【问题描述】:

我从这里看到了这些代码:http://learnr.wordpress.com/2009/08/10/ggplot2-version-of-figures-in-lattice-multivariate-data-visualization-with-r-part-9/

hc1 <- hclust(dist(USArrests, method = "canberra"))
hc1 <- as.dendrogram(hc1)
ord.hc1 <- order.dendrogram(hc1)
hc2 <- reorder(hc1, state.region[ord.hc1])
ord.hc2 <- order.dendrogram(hc2)
region.colors <- trellis.par.get("superpose.polygon")$col
USArrests2 <- melt(t(scale(USArrests)))
USArrests2$X2 <- factor(USArrests2$X2, levels = state.name[ord.hc2])

但我在第四行中对state.region 变量感到非常困惑。

关于订单的变量是ord.hc1是从USArrests生成的,这似乎与state.region无关。那为什么它使用state.region 来重新排序而不是USArrests 数据框中的列呢?

【问题讨论】:

标签: r statistics


【解决方案1】:

查看state.region的帮助文件-

?state.region

详情下的第一句,是

R currently contains the following "state" data sets.  
Note that all data are arranged according to alphabetical 
order of the state names.

这意味着我们可以在美国数据集之间跳转,因为它们都是相同的顺序,即USArrests的第一个条目的状态与state.region.

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 1970-01-01
    • 2019-01-07
    • 2020-09-28
    • 2020-08-07
    • 1970-01-01
    • 2013-07-03
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多