我有这个矩阵:
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 0
或 0 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/