我尝试使用dplyr获取按特定变量分组的行数。
以下数据示例
按状态计算eunits = 0。
不起作用的代码:
<MyInput/>
出现错误:
grouped_df_impl(data,unname(vars),drop)中的错误
答案 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())