2
我提供了一些數據以在向量形式的R中使用。這個大小爲n(n + 1)/ 2的向量的元素應該以對稱矩陣重新排列。 例子:R /在下三角形元素的向量中創建一個對稱矩陣
n<-4
x<-seq(from=1,to=n*(n+1)/2)
什麼是一個很好的方式來獲得
mat<- 1 2 3 4
2 5 6 7
3 6 8 9
4 7 9 10
我提供了一些數據以在向量形式的R中使用。這個大小爲n(n + 1)/ 2的向量的元素應該以對稱矩陣重新排列。 例子:R /在下三角形元素的向量中創建一個對稱矩陣
n<-4
x<-seq(from=1,to=n*(n+1)/2)
什麼是一個很好的方式來獲得
mat<- 1 2 3 4
2 5 6 7
3 6 8 9
4 7 9 10
我們可以使用lower.tri
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