简体   繁体   English

如何在给定条件下查找分组数据框中的行数

[英]How to find the number of rows in a grouped data frame with a given condition

I have a data frame and I need to find the number of rows of a group with a given condition.我有一个数据框,我需要找到具有给定条件的组的行数。 For Example I have:例如我有:

C1|C2|
------  
A1| T
------
A1| T
------
B1| T
------
A1| F
-----
B1| F

I am trying somthing like我正在尝试类似的东西

df %>% group_by(C1) %>%
       summarise(n_condition = n(C2 == T))

To get:要得到:

C1|n_condition|
---------------
A1|     2     |
--------------|
B1|     1     |
--------------|

Thanks for your help谢谢你的帮助

Does this work:这是否有效:

library(dplyr)
df %>% group_by(C1) %>% summarise(n_condition = sum(C2 == 'T'))
# A tibble: 2 x 2
  C1    n_condition
  <chr>       <int>
1 A1              2
2 B1              1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM