2016-06-28 35 views
0

第一个问题的StackOverflow所以道歉,如果我不遵守礼仪......R /克罗恩氏 - 按时间范围data.frame标签

df类似于下面的表格:

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

我试图添加更多的列来标记事件的日期(我已经使用wday计算出),但是我需要进一步标记事件是否在工作时间内(即在0800和1700之间)。到目前为止,我可以用

df$hour = as.numeric(format(df$date_time, "%H")) 

提取date_time的时刻,但是我挣扎列添加到的df结束这将基于df$hour0(小时)或1是有条件的。任何人都可以将我指向正确的方向吗?谢谢!

回答

0

既然你已经使用chron

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

完美,谢谢! –