使用 dplyr 进行零条件计数

HSC*_*HSC 1 r count zero dplyr

我想统计数据集中工具 A 的使用情况,但也想包括工具 A 的零使用情况。

我的数据集示例如下;

ID <- c(1,1,2,3,3,3,4,5,5,5)
Tool <- c("A","B","A","B","B","B","A","A","A","B")
df <-data.frame(ID,Tool)
Run Code Online (Sandbox Code Playgroud)

我想通过membersID来统计工具A使用的次数。

所以我想要的输出是

在此输入图像描述 请使用管道来回答我的问题。

我可以通过使用如下过滤器来不加零,但我确实需要添加零。(不想手动添加) 在此输入图像描述

Ron*_*hah 5

您可以先计算每个数据summarise的数量,然后再进行计数。Tool "A"IDcount

library(dplyr)

df %>%
  group_by(ID) %>%
  summarise(ToolA = sum(Tool == "A")) %>%
  count(ToolA, name = "count")

# ToolA   count
#  <int> <int>
#1     0     1
#2     1     3
#3     2     1
Run Code Online (Sandbox Code Playgroud)