【发布时间】:2018-03-16 08:40:35
【问题描述】:
我有一个矩阵(维度可能很大)并且想要检索所有上三角元素,然后按非对角线顺序对它们进行排序。例如,给定A = matrix(1:25, 5, 5),输出res是
res = c( c(6,12,18,24), c(11,17,23), c(16,22), c(21) )
## i.e, res = c(offdiag_vect_1, offdiag_vect_2, offdiag_vect_3, offdiag_vect_4)
我知道可以通过A[upper.tri(A, diag=FALSE)] 检索上三角元素,但不知道如何以有效的方式以c(offdiag_vect_1, offdiag_vect_2, ..., offdiag_vect_(n-1)) 方式重新排序它们。
【问题讨论】:
-
我的回答能解决你的问题吗?