R中列表中的行总和

时间:2016-03-02 19:15:22

标签: r list sum rows

我想找到这些行中行总数为3的行: 第2(Q-1_A-4),第3(Q-4_A-1)和第5(Q-9_A-1)。输入和所需的输出如下所示。

输入:

ID   Q-1_A-4   Q-4_A-1   Q-6_A-1  Q-9_A-1

122       1       1        0       1
123       0       1        1       0
124       0       0        1       0 
125       0       0        0       0   
126       1       1        1       1 

期望的输出:

ID no 122 and 126 gives 3 as a row sum for these 3 columns: 
(2nd (Q-1_A-4), 3th (Q-4_A-1) and 5th (Q-9_A-1))

1 个答案:

答案 0 :(得分:2)

我们可以在列的子集上使用rowSums,检查总和是否为3,并使用它来对' df1'的行进行子集化。

df1[rowSums(df1[c(2,3,5)])==3,]