首页 > 解决方案 > 过滤行数大于列数的*n矩阵

问题描述

我有一个 *n 矩阵,并希望选择行号大于其列号的这些数据。

我试过在 R 中使用循环,问题是太慢了。

matrix_new <- NULL

for (i in 1:nrow(matrix)) {
  for (j in 1:ncol(matrix)) {
    if (i > j) {
      matrix_new <- c(matrix_new, matrix[i,j]) 
    }
  }
}

双循环在 R 中似乎很慢。有没有有效的方法来做到这一点?

标签: rmatrix

解决方案


下三角矩阵有一个基 R 函数:

m[lower.tri(m, diag = F)]


推荐阅读