У меня есть датафрейм в следующем виде:
dim1 dim2
1 Loc.1 0.325
2 Loc.2 0.325
3 Loc.3 0.321
4 Loc.4 0.256
5 Loc.5 0.255
Я хотел бы вычислить среднее значение каждой комбинации двух (2) элементов в «dim2»; и преобразовать вывод в матрицу; при сохранении информации, предоставленной dim1.
А пока я могу получить попарные средства с помощью функции combn:
combn(tab[,2],2, mean)
[1] 0.3250 0.3230 0.2905 0.2900 0.3230 0.2905 0.2900 0.2885 0.2880 0.2555
но я бы хотел, чтобы он отображался в матричной форме (которая на самом деле была бы очень похожа на объект класса dist, как я бы хотел, чтобы он был для дальнейшего анализа) следующим образом:
Loc.1 Loc.2 Loc.3 Loc.4
Loc.2 0.325
Loc.3 0.323 0.323
Loc.4 0.290 0.291 0.289
Loc.5 0.290 0.290 0.288 0.256
(и мне также нужна, как видите, информация Loc.x)
Мне не удалось найти простую функцию, которая бы напрямую вычисляла попарные вычисления на вкладке моего фрейма данных. Я мог бы использовать цикл for, но мне кажется, что должен быть более простой способ.
Любое предложение? Большое спасибо!