繁体   English   中英

不能 R 中的 label 树状图

[英]Cannot label dendrograms in R

我正在尝试使用 Hclust() 进行分层分析,但我无法让每个案例的名称出现在树状图中。 仅显示其数字标识符。 奇怪的是,我对我的数据和集成在 R 中的 USArrests 数据库执行相同的程序。 使用 USArrests 效果很好,但不适用于我的数据框,它是通过从 Excel 导入构建的。

这是我用我的数据(df2,一个数据框)做的:

d2<-hclust(dist(df2)) 警告消息:在 dist(df2):强制引入的 NA

然后 plot(d2, hang = -1) 提供树状图,但不提供 label 名称,只有数字标识符。

我认为警告是针对观察的名称,它们是字符,但 USArrests 基础也有一个字符变量,并且树状图与标签的名称一起出现。 我看到的唯一区别是,在我的数据中,观察的名称在右侧显示为合理的,而在左侧的 USArrests 中显示:

> head(USArrests)
           Murder Assault UrbanPop Rape
Alabama      13.2     236       58 21.2
Alaska       10.0     263       48 44.5
Arizona       8.1     294       80 31.0
Arkansas      8.8     190       50 19.5
California    9.0     276       91 40.6
Colorado      7.9     204       78 38.7
> head(df2)
            Mort_inf Esp_Vida_M Esp_vida_H
1 Argentina     25.6         75         68
2  Barbados     20.3         78         73
3   Bolivia     75.0         64         59
4    Brazil     66.0         67         57
5     Chile     14.6         78         71
6  Colombia     28.0         75         69

我不明白发生了什么事。 任何帮助,将不胜感激。

路易斯

dput() 的结果是:

> dput(head(df2))
structure(list(c("Argentina", "Barbados", "Bolivia", "Brazil", 
"Chile", "Colombia"), Mort_inf = c(25.6, 20.3, 75, 66, 14.6, 
28), Esp_Vida_M = c(75, 78, 64, 67, 78, 75), Esp_vida_H = c(68, 
73, 59, 57, 71, 69)), row.names = c(NA, 6L), class = "data.frame")

谢谢...

dendrogam 中的提示标签对应于 data.frame object 中的 row.names。 尝试以下操作:

row.names(df2)<-df2[,1]

这是生成的树状图

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM