ggg <- data.frame(row.names=c("a","b","c","d","e"),var1=c("0","0","0","0","0"),var2=c("1","1","1","1","2"))
ggg_dist <- as.matrix(ggg) %>% as.dist(.)
In as.dist.default(.) : non-square matrix
class(ggg_dist)
[1] "dist"
ggg_dist
Warning message:
In df[row(df) > col(df)] <- x :
number of items to replace is not a multiple of replacement length
h_ggg <- hclust(ggg_dist,method="average")
Fehler in hclust(ggg_dist, method = "average") :
'D' must have length (N \choose 2).
Я хочу выполнить иерархическую кластеризацию с ggg
. ggg_dist
- это расстояние, подтвержденное с помощью class()
, сделанного из ggg
. Я хочу выполнить иерархическую кластеризацию с помощью ggg_dist
, но это не работает. Это показывает ошибку выше. Как я могу это решить.
Я пробовал это Как преобразовать data.frame в матрицу расстояний для иерархической кластеризации? , но получаю ту же ошибку, когда я пытаюсь вызвать ggg_dist
.