首页 > 解决方案 > 根据第一个矩阵的行上的条件在 R 中形成一个新矩阵

问题描述

假设我有一个 1000x20 的矩阵 M。我想使用 M 的一些特定行向量形成一个新矩阵 M'。假设 v 是其中一个行向量:

(sum(v[c(1,3,5)])<=m1)  && (m2<= sum(v)) && (sum(v)<= m3)

m1、m2 和 m3 是固定实数值。

标签: r

解决方案


rowSums您可以为此使用内置

M[rowSums(M[,c(1,3,5)]) <= m1 & m2 <= rowSums(M) & rowSums(M) <= m3,]

推荐阅读