尝试根据先前行的值计算平均值(需要检索历史值)嗨 - 我想弄清楚如何让 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
回复:尝试根据前几行的值计算平均值(需要检索历史值)简单又好用。当我使用新列函数时,它似乎不起作用。也就是说,我的新列(包含均值公式的列)中没有填充任何内容。这是我的脚本:
New Column("每小时涡轮电流",
数字,
连续的,
平均值(滞后(:pearson_turb_fnu,4),滞后(:pearson_turb_fnu,3),
弱(:pearson_turb_fnu, 2 ), 弱(:pearson_turb_fnu, 1) )
);
我用的方法正确吗?
回复:尝试根据前几行的值计算平均值(需要检索历史值)我建议您研究 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)));回复:尝试根据前几行的值计算平均值(需要检索历史值)非常感谢 Jim。我会检查一下。我还让平均值(滞后)公式发挥作用。:)
回复:尝试根据前几行的值计算平均值(需要检索历史值)看来我只需要在公式里加上“公式”这个词就能正常工作了。非常感谢TS!