R:使用POSIXct日期剪切功能:根据一天中的时间创建特定类别

时间:2016-04-26 20:36:19

标签: r cut posixct

我开始分析一小组训练数据。数据集由医院程序代码,所述程序的值和日期/时间戳组成。我试图将时间戳分解为“一天中的时间”。类别,因为一些程序值将根据早晨/晚上而有所不同。

我尝试使用cut(),但我似乎无法弄清楚如何为类别输入特定的时间间隔(例如00:00至06:00 ="禁食&# 34;,06:01-10:="早餐",...)。

非常感谢任何帮助或指示。

1 个答案:

答案 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]>