我有这个矩阵:
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一个元素与0不同,为3 1 0 0
。
对此的任何帮助都将非常感激。
蒂娜。
答案 0 :(得分:2)
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