您如何计算每个日期在数据集中出现的频率?

How can you count how often each date appears in a data set?

我正在处理一个与健康相关的大型数据库。每个事件上都有一个日期时间标签。示例:

Admission DateTime
2016-12-20 03:04:05
2016-12-20 12:07:00
2016-12-20 13:11:15
2016-12-21 03:04:05
2016-12-21 03:04:05
2016-12-21 08:08:01
2016-12-22 05:05:05
2016-12-22 05:10:44
2016-12-23 03:04:25

我想从这个数据中看到某个日期时间出现了多少次。具体几天。我知道如何在 R 中舍入日期时间,但我无法从该步骤转到下面的 table(这是我想要的结果):

Admission DateTime, Occurrences
2016-12-20, 3
2016-12-21, 3
2016-12-22, 2
2016-12-23, 1

我是否可以在不使用任何包的情况下在 R 中执行此操作(安装包需要 IT 人员的许可,这可能需要一段时间才能获得)。

table 应该可以解决问题:

table(as.POSIXct(c("2016-12-20 03:04:05", "2016-12-20 12:07:00", "2016-12-20 12:07:00")))

您可以将此表达式环绕 as.data.frame(...) 以获得数据框。

你最终会使用 dplyr 和神圣的 Tidyverse 吗:

  library(dplyr)
  dataset%>%
  group_by(Datetime)%>%
  summarize(n=n())