如何按组排除行?

时间:2015-07-09 23:44:47

标签: r dplyr

说我有tbl这样的var1分组:

var1 var2
A    2
A    3
A    0
B    0
B    2
B    1
C    0
C    0
C    0

我想知道是否有办法摆脱var2中全部为零的群组,例如在此数据集中应移除群组c,如下所示:< / p>

var1 var2
A    2
A    3
A    0
B    0
B    2
B    1

使用dplyr有一种简单的方法吗?我希望仅使用dplyrtidyr中由%>%连接的函数给出答案。

3 个答案:

答案 0 :(得分:1)

尝试类似:

{{1}}

答案 1 :(得分:0)

怎么样?
 tbl %>%
   group_by(var1) %>%
   mutate(var3 = ifelse(mean(var2) == 0, 1, 0))
   filter(var3 != 1)

答案 2 :(得分:0)

tbl %>%
   group_by(var1) %>%
   filter(sum(var2)!= 0)