我正在使用大型健康相关数据库。每个事件都有一个日期时间标记。例如:
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人员的许可,这可能需要一段时间才能获得)。
答案 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())