как извлечь внутригрупповые и межгрупповые расстояния из матрицы расстояний? в R

У меня есть этот набор данных:

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

В кодах буква указывает группу и номер регистра в каждой группе. Поэтому у меня есть три группы и 3-4 случая в каждой группе (фактический набор данных намного больше, но это подмножество).

Затем я рассчитываю матрицу расстояний:

dist(values)->dist.m

Теперь я хотел бы преобразовать dist.m в наборе данных с двумя столбцами: один, содержащий расстояния «внутри» всех групп (расстояние между A_1 и A_2, между B_2 и B_4 и т. Д.), И другой, содержащий расстояния группы «между» (между A_1 и B_1, между C_1 и B_4 и т. д.)

Есть ли простой способ сделать это в R?

Любая помощь будет принята с благодарностью.

заранее большое спасибо.

Тина.

Ответы на вопрос(1)

Ваш ответ на вопрос