可以使用dplyr包中的summarise函数来实现:
library(dplyr)
data %>%
group_by(group_var) %>%
summarise(n = n(),
ones = sum(var == 1))
其中,group_var为用来分组的变量名称,var为需要计算1的数量的变量名称。上述代码将按照group_var对数据进行分组,然后计算每组中的总数n和值为1的数量ones。最终返回结果为每组的group_var和对应的n和ones。