我开始分析一小组训练数据。数据集由医院程序代码,所述程序的值和日期/时间戳组成。我试图将时间戳分解为“一天中的时间”。类别,因为一些程序值将根据早晨/晚上而有所不同。
我尝试使用cut()
,但我似乎无法弄清楚如何为类别输入特定的时间间隔(例如00:00至06:00 ="禁食&# 34;,06:01-10:="早餐",...)。
非常感谢任何帮助或指示。
答案 0 :(得分:1)
您可以使用程序包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]>