跑步專欄總結問題我有 10 多年的日常記錄。 所有變數都是二進位 (0/1)。但是,我想在任意一天計算過去 180 天該變數的總和。所以我想知道 2021 年 1 月 1 日的總和是多少。我還想知道 2021 年 1 月 2 日是什麼日子。我知道 179 天是相同的,但我想計算每一天的值。實現這目標最有效的方法是什麼?謝謝。
進階統計建模回覆:運行專欄總結問題謝謝。兩者都有效
回覆:運行專欄總結問題這是另一種方法來做到這一點。 這種方式不需要中間柱。 我不確定我描述的兩種方法中哪一種更有效......任何一種都應該表現良好。
這個背後的想法是找到 180 項(即當前項和前 179 項)的等權重(即公式中 1 的作用)移動平均值,然後乘以 180 以獲得移動總和。
乾杯,
布雷迪
180 * Col Moving Average( :Values, 1, 179 )
回覆:運行專欄總結問題你好,
如果您不介意建立額外的列,這將有效且應該有效率:計算累積和後,每個儲存格只是累積和列中 2 個儲存格的差。 您可以使用自引用列公式和處理前 179 行的條件來完成相同的事情(保持相同的效率),但這更簡單,並且應該執行類似的操作。
1) 右鍵單擊該列,然後選擇“新公式列”>“行”>“累積和”,如下圖所示。
2) 將此欄位重新命名為較短的名稱,例如 Cusum,以便在步驟 3 中方便起見。
3)使用以下公式新增列:
:cusum - Lag( :cusum, 180 )
乾杯,
布雷迪
