r - 如何消除矩阵中符合某些条件的行?在R中

标签 r matrix conditional-statements

我有这个矩阵:

mm <- matrix(c(1,2,0,0,3,0,0,0,3,4,0,2,2,0,1,0,2,0,0,0,2,0,0,2,0,0,1,0,0,1,0,2,0,1,0,3,0,2,0,3),10,4)

我想消除所有只有一个元素不为 0 的行,例如:3 0 0 00 2 0 0 ,但我想保留那些具有多个不同 0 元素的行,如 3 1 0 0

任何对此的帮助将不胜感激。

蒂娜。

最佳答案

mm[rowSums(mm != 0) > 1,]
#     [,1] [,2] [,3] [,4]
#[1,]    1    0    2    0
#[2,]    2    2    0    2
#[3,]    0    0    2    1
#[4,]    3    1    0    0
#[5,]    0    2    1    0
#[6,]    4    0    1    3

关于r - 如何消除矩阵中符合某些条件的行?在R中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534322/

相关文章:

r - ggplot2:合并两个图例

r - 分解xts每小时时间序列

SQL 产品矩阵

c# - 有条件地应用 Where(或在它们之间)LINQ

c - 失败,错误为 : ‘‘operator’ is not a valid installed package

R绘图为什么不从(0,0)开始?

matrix - 在 Chapel 中使用矩阵创建域

matlab - 我如何判断矩形矩阵是否在 MATLAB 中有重复的行?

radio-button - Jade 单选按钮检查条件

python - 如何简化 python 中的 if 条件?