我有一个数据框 DF,其中包含两列 A 和 B,如下所示:
A B
1 0
3 0
4 0
2 1
6 0
4 1
7 1
8 1
1 0
执行滑动窗口方法如下所示。对于大小为3且每次移动1的滑动窗口中的B列计算平均值,使用rollapply(DF$B, width=3, by=1)。每个窗口的平均值显示在左侧。
A: 1 3 4 2 6 4 7 8 1
B: 0 0 0 1 0 1 1 1 0
[0 0 0] 0
[0 0 1] 0.33
[0 1 0] 0.33
[1 0 1] 0.66
[0 1 1] 0.66
[1 1 1] 1
[1 1 0] 0.66
output: 0 0.33 0.33 0.66 0.66 1 1 1 0.66
现在,针对列A中的每一行/坐标,将考虑包含该坐标的所有窗口,并且应保留最高均值,以获得如“输出”栏所示的结果。
我需要获取如上所示的输出。输出应如下:
A B Output
1 0 0
3 0 0.33
4 0 0.33
2 1 0.66
6 0 0.66
4 1 1
7 1 1
8 1 1
1 0 0.66
有关 R 的任何帮助?