由变量分组的行数

时间:2017-10-02 12:50:51

标签: r dplyr

我尝试使用dplyr获取按特定变量分组的行数。

以下数据示例

enter image description here

按状态计算eunits = 0。

不起作用的代码:

<MyInput/>

出现错误:

  

grouped_df_impl(data,unname(vars),drop)中的错误

2 个答案:

答案 0 :(得分:1)

您需要颠倒group_by的顺序并汇总dplyr谓词。此外,我并非100%确定nrow(。)是否有效(可能,但我还没有确认)。我通常使用n()来计算摘要动词中的行。

data  %>% 
  select(state, eunit) %>% 
  filter(eunit == 0) %>% 
  group_by(state) %>%
  summarise(cnt = n()) 

答案 1 :(得分:0)

您需要先按州分组,然后汇总并计算:

data  %>% select(state, eunit) %>% filter(eunit == 0) %>% group_by(state) %>% summarise(n())