Tenho uma matriz dv de distâncias em que transformei os elementos que não me interessam, abaixo da diagonal principal, em 0;
[,1] [,2] [,3] [,4] [,5]
[1,] 0 30.5 22.7 21.8 42.9
[2,] 0 0.0 8.8 21.3 67.4
[3,] 0 0.0 0.0 17.7 59.7
[4,] 0 0.0 0.0 0.0 64.5
[5,] 0 0.0 0.0 0.0 0.0
Estou encontrando dificuldades para fazer o seguinte procedimento: eu tenho que a minha menor distância ali é 8.8 em dv[2,3] e assim eu vou agrupar os dados 2 e 3.
Eu estou agrupando através do método do vizinho mais próximo, no qual eu preciso de uma função para agrupar meus dados por tal afinidade.
Sendo assim, precisaria de uma função que comparasse dv[1,2] e dv[1,3] e ficasse com dv[1,3]. Comparasse dv[2,2] e dv[2,3] e ficasse com dv[2,2]. Comparasse dv[2,4] e dv[3,4] e ficasse com dv[3,4]. E por fim comparasse dv[2,5] e dv[3,5] e ficasse com dv[3,5]. De modo que, através desses dados que foram comparados, fosse no final de tudo impressa uma nova matriz, com o seguinte resultado:
[,1] [,2] [,3] [,4]
[1,] 0 22.7 21.8 42.9
[2,] 0 0.0 17.7 59.7
[3,] 0 0.0 0.0 64.5
[4,] 0 0.0 0.0 0.0
Pode parecer meio sem noção, mas foram comparados todos os valores que se avizinham em torno de 2,3 e 8.8, a lógica é basicamente essa.