Copie o triângulo superior para o triângulo inferior para várias matrizes em uma lista

Quero copiar o triângulo superior para o triângulo inferior de um monte de matrizes armazenadas em uma lista.

Crie uma lista de matrizes apenas com o triângulo superior preenchido com dados:

m1<-matrix(1:9, 3, 3);lower.tri(m1);m1[lower.tri(m1)]<- NA; m1
m2<-matrix(9:18, 3, 3);lower.tri(m2);m2[lower.tri(m2)]<- NA; m2
m3<-matrix(18:27, 3, 3);lower.tri(m3);m3[lower.tri(m3)]<- NA; m3
m4<-matrix(27:36, 3, 3);lower.tri(m4);m4[lower.tri(m4)]<- NA; m4

L<-list(m1,m2, m3, m4); L

Para copiar o triângulo superior para o triângulo inferior da matriz, você pode usar:

M <- m1
for(i in 1:nrow(M)) {for(j in 1:i) {M[i,j]=M[j,i] }}
M

No entanto, quero copiar o triângulo superior para o inferior de cada matriz na lista "L"

questionAnswers(1)

yourAnswerToTheQuestion