【发布时间】:2017-05-18 19:42:56
【问题描述】:
我正在为以下示例而苦苦挣扎
time = c('2013-01-03 21:59:21.549', '2013-01-04 22:00:21.549', '2013-01-05 22:01:21.222', '2013-01-06 22:06:23.559' )
value = c(1,2,3,4)
data <- data_frame(time, value)
data <-data %>% mutate(time = ymd_hms(time))
> data
# A tibble: 4 × 2
time value
<dttm> <dbl>
1 2013-01-03 21:59:21 1
2 2013-01-04 22:00:21 2
3 2013-01-05 22:01:21 3
4 2013-01-06 22:06:23 4
除了每天只在21:59 和22:01(包括)之间进行观察之外,我如何编写dplyr::filter 语句?
单独使用hour(time) 和minute(time) 在这里似乎效果不佳。
我错过了什么吗?
预期输出:仅第 1,2 和 3 行。 谢谢!
【问题讨论】:
-
您可以减去日期(将所有内容标准化为 1960-01-01 吗?然后使用过滤器?
标签: r datetime dplyr lubridate