Вот пример:
df<-data.frame(x=c(1,1,2),y=c(2,3,3),z=c(0.1,0.2,0.3))
df
x y z
1 1 2 0.1
2 1 3 0.2
3 2 3 0.3
Как преобразовать его в симметричную матрицу, такую как:
1 2 3
1 1.0 0.1 0.2
2 0.1 1.0 0.3
3 0.2 0.3 1.0
Где заполненные значения df $ z для возможных df $пары x и df $ y.Диагонали заполнены как единица 1.