每種行類型的最後五個點的腳本平均值你好,
我在嘗試找出使用 jsl 為每個行標識符僅平均最後五個數據點的最佳方法時遇到問題。 我嘗試設置一個序列,然後刪除序列的前 x 個點,但問題是並非每個行標識符都具有相同的行數。 標識符的數量也可能會根據數據提取而變化。
例如,對於下表,我想輸出 A、B 和 C 的最後五個點的平均值(但標識符列表可以一直到 Z):

回复:每個行類型的最後五個點的腳本平均值就像一個魅力,謝謝!
回复:每個行類型的最後五個點的腳本平均值您可以使用關聯數組的鍵和值創建一個新表:
dtSummary = New Table( "Summary",
New Column( "ID", "Character", Set Values( avgs << Get Keys ) ),
New Column( "Average", "Numeric", Set Values( avgs << Get Values ) )
);
回复:每個行類型的最後五個點的腳本平均值謝謝! 我能夠根據我的需要調整它。 下一個問題是,如何將這些平均值吐出到匯總表中?
回复:每個行類型的最後五個點的腳本平均值這樣的事情行得通嗎?
avgs = Associative Array( dt:ID );
ids = avgs << get keys;
For( i = 1, i <= N Items(ids), i++,
these = As List( dt << get rows where( dt:ID == ids[i] ) );
If( N Items(these) < 5,
n = N Items(these),
n = 5;
Remove From( these, 1, N Items(these) - n );
);
these = Matrix( these );
avgs[ids[i]] = Sum(dt:Value[these]) / n;
);
Show(avgs);