【发布时间】:2016-10-17 01:24:47
【问题描述】:
假设我有一个如下的数据框,
ID date difference
1 5/1/2016 4:46 NA
2 5/1/2016 4:55 9
3 5/1/2016 5:01 6
4 5/1/2016 5:09 8
5 5/1/2016 5:16 7
6 5/1/2016 5:24 8
7 5/1/2016 5:31 7
8 5/1/2016 5:40 9
9 5/1/2016 5:46 6
10 5/1/2016 5:49 3
11 5/1/2016 5:54 5
12 5/1/2016 5:57 3
13 5/1/2016 6:10 13
这里我想过滤时差大于或等于9的条目。我想过滤时差值为9之前的两个条目,之后过滤一个条目。基本上我想分析时差大于 9 分钟时的趋势。所以我想在它之前取两个条目,在它之后取一个条目,这样我将有 4 个条目来调查每个时间块条目。
我可以直接用一个条目过滤它,
data %>% filter(difference >= 9)
但我想在它之前取两个条目,在它之后取一个条目来调查。理想情况下,我的输出应该是,
ID date difference
1 5/1/2016 4:46 NA
2 5/1/2016 4:55 9
3 5/1/2016 5:01 6
6 5/1/2016 5:24 8
7 5/1/2016 5:31 7
8 5/1/2016 5:40 9
9 5/1/2016 5:46 6
11 5/1/2016 5:54 5
12 5/1/2016 5:57 3
13 5/1/2016 6:10 13
每当时差大于或等于 9 时,我会在条目之前得到两个,在条目之后得到一个。
谁能告诉我如何处理这个问题?
谢谢
【问题讨论】: