¿Cómo extraer distancias intragrupo e intergrupo desde una matriz de distancias? en R

Tengo este conjunto de datos:

values<-c(0.002,0.3,0.4,0.005,0.6,0.2,0.001,0.002,0.3,0.01)
codes<-c("A_1","A_2","A_3","B_1","B_2","B_3","B_4","C_1","C_2","C_3")
names(values)<-codes

En los códigos, la letra indica un grupo y el número de un caso dentro de cada grupo. Por lo tanto, tengo tres grupos y de 3 a 4 casos en cada grupo (el conjunto de datos real es mucho más grande, pero este es un subconjunto).

Luego calculo la matriz de distancia:

dist(values)->dist.m

Ahora me gustaría convertir el dist.m en un conjunto de datos con dos columnas: una que contiene las distancias "dentro" de todos los grupos (distancia entre A_1 y A_2, entre B_2 y B_4, etc ...), y otra que contiene las distancias grupos "entre" (entre A_1 y B_1, entre C_1 y B_4, etc ...)

¿Hay alguna manera fácil de hacer esto en R?

Cualquier ayuda será muy apreciada.

Muchas gracias por adelantado.

Tina

Respuestas a la pregunta(1)

Su respuesta a la pregunta