【发布时间】:2015-12-28 19:35:04
【问题描述】:
我有以下df,我想根据以下开始和结束信号提取所有行。
启动信号:状态从 1 变为 0 时 结束信号:当状态从 0 变为 -1 时。
df <- data.frame(time = rep(1:14), status = c(0,1,1,0,0,0,-1,0,1,0,0,0,-1,0))
time status
1 1 0
2 2 1
3 3 1
4 4 0
5 5 0
6 6 0
7 7 -1
8 8 0
9 9 1
10 10 0
11 11 0
12 12 0
13 13 -1
14 14 0
愿望:
time status
4 4 0
5 5 0
6 6 0
10 10 0
11 11 0
12 12 0
【问题讨论】:
-
状态从 1 变为 0 时定义开始信号,结束信号为 0 到 -1 时定义。因此,在示例中,我想获取从 4 到 6 和 10 到 12 的所有行。