【发布时间】:2021-06-06 16:05:55
【问题描述】:
我有一个如下所示的数据集:
data <- data.frame(Time = c(1, 3, 4, 6, 7, 10, 11, 12, 16, 19, 21, 23, 26, 27, 30),
Value = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15))
Time Value
1 1
3 2
4 3
6 4
7 5
10 6
11 7
12 8
16 9
19 10
21 11
23 12
26 13
27 14
30 15
现在,对于 Time 变量中的每 5 秒,我想提取/过滤前 2 秒的所有值(并去掉最后 3 秒),如下所示:
Time Value
1 1
6 4
7 5
11 7
12 8
16 9
21 11
26 13
27 14
我认为代码将使用for loops 看起来像这样:
for(every 2 seconds in Time variable){
new_data <- filter(the first 2 seconds)
}
非常感谢!
【问题讨论】:
-
你能提供预期的结果吗?你尝试了什么?
-
@Waldi,我已经编辑了我的问题以使其更有意义