2016-06-28 27 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

完美,謝謝! –