R / chron - 按时间范围的data.frame标签

时间:2016-06-28 16:29:27

标签: r datetime chron

如果我不遵守礼仪,那么堆栈溢出的第一个问题如此道歉......

我有一个类似于以下内容的表df

subject_id date_time
1          1999-10-20 19:08:00
2          1983-03-16 00:28:14
....

我正在尝试添加更多列来标记事件发生的日期(我已经使用wday确定了这一点)但是我还需要一个标记来确定事件是否在工作时间内(即0800至1700之间)。到目前为止,我可以使用

从date_time中提取小时
df$hour = as.numeric(format(df$date_time, "%H"))

但是我很难在df的末尾添加一列,这些列是条件0(以小时为单位)或1基于df$hour。有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

由于您已在使用chron

library(dplyr)
library(chron)
df <- df%>% mutate(Hour = hours(date_time), Value = ifelse((Hour > 7 & Hour < 18), 0, 1))