嘗試根據先前行的值計算平均值(需要檢索歷史值)嗨 - 我想弄清楚如何讓 jsl 檢索先前行的值(來自前 4 行的值)以在公式中使用來計算這些行的平均值。 例如,假設我的 A 列具有以下值 3,3,2,8,0,2,2。我希望 B 列中的公式使用 A 列前 4 行的值來計算 A 列的平均值。mean 函數很簡單,但我還沒有想出如何讓它讀取和僅使用過去數據的子集。
前任:
可樂
3
3
2
8
0 4
2 4
2 3
提前感謝您對此的任何幫助!
腳本編寫回复:嘗試根據前一行的值計算平均值(需要檢索歷史值)你好,
你有沒有研究過 Lag() 函數? 您可以指示行的偏移量,如下所示。
If( Row() < 4,
.,
Mean( Lag( :Column 1, 3 ), Lag( :Column 1, 2 ), Lag( :Column 1, 1 ), :Column 1 )
)
可能有更優雅的方法來做到這一點,但這會奏效。
最好的事物,
TS
回覆:嘗試根據前一行的值計算平均值(需要檢索歷史值)我建議您研究 Col Moving Average() 函數
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
new column("mov avg",formula(
Col Moving Average( :height, 1, 4, 0)));回覆:嘗試根據前一行的值計算平均值(需要檢索歷史值)又好又簡單。當我使用新的列函數時,它似乎不起作用。也就是說,我的新列(保存平均公式的列)中沒有填充任何內容。這是我的腳本:
New Column("每小時渦輪電流",
數字,
連續的,
平均值(滯後(:pearson_turb_fnu,4),滯後(:pearson_turb_fnu,3),
弱(:pearson_turb_fnu, 2 ), 弱(:pearson_turb_fnu, 1) )
);
我應用得正確嗎?
回覆:嘗試根據前一行的值計算平均值(需要檢索歷史值)非常感謝吉姆。我會檢查一下。我還得到了平均值(滯後)公式。 
回覆:嘗試根據前幾行的值計算平均值(需要檢索歷史值)看來我只要在公式裡加上「公式」這個詞就能正常運作了。非常感謝TS!