我有以下示例data.frame:
n <- 100
dates <- as.Date(c("2021-01-01", "2021-01-02", "2021-01-03", "2021-01-04"))
df <- data.frame( date = sample(dates, n, replace = TRUE),
user = sample(LETTERS, n, replace = TRUE)
)
对于每个日期,它记录了哪些用户(A-Z)正在打电话。如果在特定日期没有特定用户的条目,则没有调用。用户一天可以打几个电话。
我想知道的是,每天有多少不同的用户打电话?例如,我想要一个这样的表:
date number_of_users_doing_phone_calls
2021-01-01 10
2021-01-02 16
2021-01-03 26
2021-01-04 20
adplyr
解
library(dplyr)
df %>%
group_by(date) %>%
summarise(number_of_users_doing_phone_calls = n_distinct(user))