R:条件过滤日期范围

时间:2017-05-11 14:57:23

标签: r

假设我有以下数据:

date_time            flag
2016-04-02 08:56:06  0
2016-04-02 14:50:24  0
2016-04-02 14:56:27  0
2016-04-02 14:56:27  1
2016-04-02 18:56:29  0
2016-04-02 18:56:44  1
2016-04-02 18:56:45  1
2016-04-02 19:05:52  1

逻辑是这样的,因为每次flag设置为1时,我都会查看日期时间,并且对于之前5分钟内的所有条目,flag == 0都会被删除。其他任何东西都将保持不变。所以以下是我的期望:

date_time            flag
2016-04-02 08:56:06  0
2016-04-02 14:50:24  0
2016-04-02 14:56:27  1
2016-04-02 18:56:44  1
2016-04-02 18:56:45  1
2016-04-02 19:05:52  1

无论如何在R?

中这样做

注意:导入R

中的数据
structure(list(
     date_time = structure(c(1459612566, 1459633824, 1459634187, 1459634187, 1459648589, 1459648604, 1459648605, 1459649152), 
     class = c("POSIXct", "POSIXt"), tzone = ""), 
     flag = c(0L, 0L, 0L, 1L, 0L, 1L, 1L, 1L)), 
     .Names = c("date_time", "flag"), 
     row.names = c(NA, -8L),
     class = "data.frame")

0 个答案:

没有答案