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