6
我想将上三角形复制到存储在列表中的一堆矩阵的下三角形中。将上三角形复制到列表中几个矩阵的下三角形
只有充满了数据上的三角形创建矩阵列表:
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
上面的三角复制到矩阵的下三角,您可以使用:
M <- m1
for(i in 1:nrow(M)) {for(j in 1:i) {M[i,j]=M[j,i] }}
M
然而,我想将上三角形复制到列表中每个矩阵的较低位置“L”
......并下三角复制到上三角:M [upper.tri(M)< - T(M)[ upper.tri(米)] – 2014-12-17 17:53:53