【发布时间】:2015-07-12 18:43:07
【问题描述】:
当下三角形条目等于给定值时,我试图用矩阵的下三角形替换矩阵的上三角形。例如,我有以下矩阵:
0 0 0
1 0 0
2 1 0
我需要将所有等于 1 的下三角形条目复制到上三角形。结果应该是:
0 1 0
1 0 1
2 1 0
我尝试使用:
library(gdata)
z <- matrix(c(0,1,2,0,0,1,0,0,0),nrow=3,ncol=3)
upperTriangle(z) <- t(lowerTriangle(z)[lowerTriangle(z)==1])
但这会将整个上三角形替换为 1。对此的任何帮助将不胜感激。
【问题讨论】:
-
试试
z+ t(z*(z==1))