Copie el triángulo superior al triángulo inferior para varias matrices en una lista

Quiero copiar el triángulo superior al triángulo inferior de un grupo de matrices almacenadas en una lista.

Cree una lista de matrices con solo el triángulo superior lleno de datos:

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 el triángulo superior al triángulo inferior de la matriz, puede usar:

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

Sin embargo, quiero copiar el triángulo superior al inferior para cada matriz en la lista "L"

Respuestas a la pregunta(1)

Su respuesta a la pregunta