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

时间:2016-12-27 20:46:46

标签: r datetime counting

我正在使用大型健康相关数据库。每个事件都有一个日期时间标记。例如:

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中舍入日期时间,但是从上一步到下表(这是我期望的结果)我遇到了麻烦:

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

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

2 个答案:

答案 0 :(得分:2)

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(...)以获取数据框。

答案 1 :(得分:-1)

你最终应该使用dplyr和神圣的Tidyverse:

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