我有一个小的训练数据集,我正在开始分析。数据集由医院程序代码、所述程序的值和日期/时间戳组成。我尝试将时间戳细分为“一天中的时间”类别,因为一些程序值将根据早上/晚上的不同而不同。
我尝试过使用cut(),但我似乎想不出如何为类别输入特定的时间间隔(例如,00:00到06:00 =“禁食”,06:01- 10:00 =“早饭”,...)。
任何帮助或指导都将不胜感激。
发布于 2016-04-27 05:25:39
您可以使用lubridate包中的hour从日期中提取小时。
> library(lubridate)
> now()
[1] "2016-04-26 23:21:56 CEST"
> dt <- now()
> hour(dt)
[1] 23
> cut(hour(dt), breaks = c(0, 6, 12, 18, 24), include.lowest = TRUE)
[1] (18,24]
Levels: [0,6] (6,12] (12,18] (18,24]> https://stackoverflow.com/questions/36875223
复制相似问题