【发布时间】:2015-09-30 15:56:54
【问题描述】:
我制作了一个可重现的示例,说明我在使用 pvclust 时遇到了问题。我的目标是在层次聚类树状图中选择理想的聚类。我听说过“pvclust”,但不知道如何使用它。此外,如果有人有其他建议来确定理想的集群,那将非常有帮助。
我的代码已提供。
library(pvclust)
employee<- c('A','B','C','D','E','F','G','H','I',
'J','K','L','M','N','O','P',
'Q','R','S','T',
'U','V','W','X','Y','Z')
salary<-c(20,30,40,50,20,40,23,05,56,23,15,43,53,65,67,23,12,14,35,11,10,56,78,23,43,56)
testing90<-cbind(employee,salary)
testing90<-as.data.frame(testing90)
head(testing90)
testing90$salary<-as.numeric(testing90$salary)
row.names(testing90)<-testing90$employee
testing91<-data.frame(testing90[,-1])
head(testing91)
row.names(testing91)<-testing90$employee
d<-dist(as.matrix(testing91))
hc<-hclust(d,method = "ward.D2")
hc
plot(hc)
par(cex=0.6, mar=c(5, 8, 4, 1))
plot(hc, xlab="", ylab="", main="", sub="", axes=FALSE)
par(cex=1)
title(xlab="Publishers", main="Hierarchal Cluster of Publishers by eCPM")
axis(2)
fit<-pvclust(d, method.hclust="ward.D2", nboot=1000, method.dist="eucl")
出现了一个错误,说明:
Error in names(edges.cnt) <- paste("r", 1:rl, sep = "") :
'names' attribute [2] must be the same length as the vector [0]
【问题讨论】:
-
您能指定您在 MRE 中使用的库吗?
-
刚刚添加了库(pvclust)@erasmortg
-
嗨@analytics,根据你得到的答案,我会提到如果你也想可视化结果,你可以参考以下内容:cran.r-project.org/web/packages/dendextend/vignettes/…dendextend R 包中的文档:跨度>