【发布时间】:2018-08-16 05:52:32
【问题描述】:
您好,我有一个如下的数据框,我希望能够对数据框进行子集化,因此只剩下结果数据框中的数据框。我想要 3 条规则
- 如果 startT 在前面的行 StartT 之后和前面的行 EndT 之前,则删除该行
- 如果 StartT 在前面的行 startT 和 EndT 之间,但即使该 EndT 在前面的行 EndT 之后,它仍然被删除
- 如果 startT 在前一行 StartT 和 EndT 之后,但在前一行 EndT 的 10 之内,则将其删除。
它还需要始终引用保存在数据框中的最后一行。
StarT EndT Alarmcode
1 3297.58 3298.62 13902
2 3297.60 3346.20 13907
3 3297.62 3346.17 14111
4 3297.78 3346.13 13909
5 3298.65 3346.08 13908
6 3298.70 3298.75 13902
7 3298.83 3298.88 13902
8 3298.97 3298.98 13902
9 3298.98 3346.03 13900
10 3299.07 3346.00 13902
11 3344.07 3352.75 1001
12 3344.48 3345.90 13906
13 3345.47 3345.87 15111
14 3345.87 3347.78 15111
15 3345.92 3346.58 13906
16 3346.12 3346.17 13902
17 3346.23 3346.50 13908
18 3346.25 3346.30 13902
19 3346.27 3347.75 14111
20 3346.38 3346.43 13902
21 3346.52 3346.53 13902
22 3346.53 3347.70 13900
23 3346.58 3347.67 13908
24 3346.60 3347.63 13906
25 3346.62 3347.60 13902
26 3347.65 3352.30 13906
27 3347.70 3347.72 13902
28 3347.80 3352.25 13908
29 3347.80 3352.27 15111
30 3347.80 3352.28 14111
31 3347.80 3347.85 13902
32 3347.93 3347.98 13902
33 3348.07 3348.12 13902
34 3348.20 3348.22 13902
35 3348.22 3352.23 13900
36 3348.30 3352.00 13902
37 3349.27 3352.22 13907
38 14157.28 14157.28 5122
39 27311.37 27311.38 5122
应该留下这个:
StarT EndT Alarmcode
1 3297.58 3298.62 13902
38 14157.28 14157.28 5122
39 27311.37 27311.38 5122
【问题讨论】:
标签: r