【问题标题】:R / chron - data.frame tag by time-rangeR / chron - 按时间范围划分的 data.frame 标记
【发布时间】:2016-06-29 01:10:39
【问题描述】:

stackoverflow 的第一个问题,如果我不遵守礼节,敬请见谅...

我有一个类似下面的表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(以小时为单位)或基于df$hour1。谁能指出我正确的方向?谢谢!

【问题讨论】:

    标签: r datetime chron


    【解决方案1】:

    既然你已经在使用chron

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-29
      • 1970-01-01
      • 2012-10-19
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多