0

我从这里看到了这些代码: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数据框中的列?

4

1 回答 1

0

查看帮助文件state.region-

?state.region

Details下的第一句话是

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

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

于 2012-06-08T07:25:30.220 回答