您如何计算每个日期在数据集中出现的频率?
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())
我正在处理一个与健康相关的大型数据库。每个事件上都有一个日期时间标签。示例:
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())