滑動窗口我有以下所示的數據幀DF,有兩列A和B:中的R
A B
1 0
3 0
4 0
2 1
6 0
4 1
7 1
8 1
1 0
的滑動窗口方法如下所示進行。對於列3,在滑動窗口大小爲3的情況下,使用以下公式計算平均值B:B(寬度= 3,寬度= 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 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的任何幫助?
(1)現在我明白了這個問題。讓我試着看看我能否弄清楚什麼。還有一件事。我認爲你在這個編輯中失去了最終輸出「mean_A」。你可以添加它嗎?謝謝。 – Arun 2013-04-11 11:09:29
@Arun現在我已經添加了Mean_A。 – chas 2013-04-11 11:27:44
是'A'總是一個序列1:N?我不明白'A'中的值對你的計算很重要。根據我的理解,它幾乎是'rollmax(rollmean(B,3),3)'。 – 2013-04-11 11:39:36