如何每天计算R中每个ID的实例数?

问题描述 投票:0回答:1

我想计算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有点生锈,但是我不知道如何实现这一点,并且搜索互联网也无济于事。

提前感谢!

r dataframe dplyr
1个回答
0
投票

使用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)
© www.soinside.com 2019 - 2024. All rights reserved.