我有一个数据框 DF,两列 A 和 B 如下所示:
A B
1 0
3 0
4 0
2 1
6 0
4 1
7 1
8 1
1 0
如下所示执行滑动窗口方法。平均值是在大小为 3 的滑动窗口中计算 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中的任何帮助?