数据帧由一个信号值组成,该信号值包括1700多个观察值。我需要将每个循环的值细分为一个名为templates
的列表。显然,我感兴趣的信号值从0 -> reaches positive peak -> comes back to zero -> reaches negative peak -> comes back to zero again
开始,类似于正弦波。
下面是示例数据框
df
ID S S_lag
1 33 0
2 33 0
3 33 0
4 33 0
5 33 0
6 34 1
7 33 -1
8 33 0
9 34 1
10 34 0
11 34 0
12 34 0
13 35 1
14 41 6
15 52 11
16 70 18
17 72 2
18 73 1
19 74 1
20 74 0
21 75 1
22 86 1
23 84 -2
24 64 -20
25 43 -21
26 35 -8
25 31 -4
27 29 -2
28 27 -2
29 26 -1
30 26 0
基于上面的示例数据框,我感兴趣的值是从ID 12
到ID 30
。
因此,根据需要,templates[1]
由第一周期值组成,tepmlates[2]
由第二周期值组成并继续。
我的S_lag
值的图形如下,我感兴趣的值在红色框中。