我想计算R中每个日期的所有唯一ID。但是,我不知道该如何实现。
目前,我有一个看起来像这样的数据集:
ID DateTime
2 2019-10-6
4 2019-10-6
3 2019-10-6
4 2019-10-6
3 2019-10-9
2 2019-10-9
2 2019-10-9
由此,我试图获得一个数据框以得到以下结果:
ID DateTime Count
2 2019-10-6 1
3 2019-10-6 1
4 2019-10-6 2
2 2019-10-9 2
3 2019-10-9 1
但是,我尝试使用聚合aggregate函数的许多变体,但是每当尝试它们时,都会出现如下错误:
Error in UseMethod("summarise_") :
no applicable method for 'summarise_' applied to an object of class "Date"
我的R有点生锈,但是我不知道如何实现这一点,并且搜索互联网也无济于事。
提前感谢!
使用dplyr的简便解决方案:
library(dplyr)
dates <- c("2019-10-6","2019-10-6","2019-10-6","2019-10-6","2019-10-9","2019-10-9","2019-10-9")
id <- c(2,4,3,4,3,2,2)
dat<-tibble(id,dates)
dat %>%
count(id,dates)