para - ¿Cómo convertir una matriz simétrica en objeto "dist"?
poligono en r (2)
¿Esto es lo que necesitas? dist(matrix(1:16, nrow=4))
Quiero usar hclust
para agrupar datos. Pero no quiero usar "dist ()" para generar el objeto dist. Luego descubrí que no puedo pasar una matriz simétrica como matriz de distancia a hclust
.
¿Cómo convertir una matriz simétrica en objeto "dist"?
Parece que ya tiene una matriz calculada y desea usarla en hclust. Como dijo @shadow, puedes usar as.dist(yourMatrix)
para convertir al formato dist.
Dada una tabla simétrica de distancias:
> yourMatrix<-matrix(c(1,2,3,4,2,1,2,1,3,2,1,3,4,1,3,1), nrow=4)
[,1] [,2] [,3] [,4]
[1,] 1 2 3 4
[2,] 2 1 2 1
[3,] 3 2 1 3
[4,] 4 1 3 1
>
>as.dist(yourMatrix)
1 2 3
2 2
3 3 2
4 4 1 3
Asegúrese de que los valores en su matriz sean disimilitud o métricas de distancia en lugar de puntajes de similitud.