我有一些實驗數據,每分鐘測量一次,持續 10 分鐘。
然後,我想對集合中間的數據點子集取平均值。
我的解決方案是有一個隱藏列 (:Range),其中包含一個包含條件的公式(通過模式窗口輸入),如果要包含在計算中,則將每一行設置為 1 或 0。
然後,我的輸出列使用 Col Mean 函數取興趣點的平均值。
這部分工作得很好,但我也希望第一個空白行(不包括在計算中)取下一行的值,這將有助於進一步的數據操作。 我添加了 Lag 函數,如下所示。
If( :Range == 1,
Col Mean( :Measurement, :ID, :Range ),
Lag( :Measurement, -1 )
)
問題是當我將它作為腳本運行時,Lag 函數不起作用。 如果我手動輸入上面的公式,它可以正常工作,但下面的腳本只填充:Range == 1 的行,儘管我可以看到公式正確應用於列。
New Column( "Mean Measurement", Formula(
If( :Range == 1,
Col Mean( :Measurement, :ID, :Range ),
Lag( :Measurement, -1 ))))
有什麼原因嗎,我可以通過什麼方式強制列重新評估公式以正常運行?