R/用下三角元素的向量创建对称矩阵
我得到了一些向量形式的数据,可以在R中使用。大小为n(n+1)/2的向量的元素应在对称矩阵中重新排列。 例如:R/用下三角元素的向量创建对称矩阵,r,matrix,vector,R,Matrix,Vector,我得到了一些向量形式的数据,可以在R中使用。大小为n(n+1)/2的向量的元素应在对称矩阵中重新排列。 例如: n我们可以使用lower.tri m1 <- matrix(, n, n) m1[lower.tri(m1, diag=TRUE)] <- x m2 <- t(m1) m2[lower.tri(m2, diag=TRUE)] <- x mat<- 1 2 3 4 2 5 6 7 3 6 8 9 4 7 9
n我们可以使用lower.tri
m1 <- matrix(, n, n)
m1[lower.tri(m1, diag=TRUE)] <- x
m2 <- t(m1)
m2[lower.tri(m2, diag=TRUE)] <- x
mat<- 1 2 3 4
2 5 6 7
3 6 8 9
4 7 9 10
m1 <- matrix(, n, n)
m1[lower.tri(m1, diag=TRUE)] <- x
m2 <- t(m1)
m2[lower.tri(m2, diag=TRUE)] <- x
pmax(m1, t(m1), na.rm=TRUE)
# [,1] [,2] [,3] [,4]
#[1,] 1 2 3 4
#[2,] 2 5 6 7
#[3,] 3 6 8 9
#[4,] 4 7 9 10