我有一些实验数据,每分钟测量一次,持续 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 ))))
有什么原因吗,我可以通过什么方式强制列重新评估公式以正常运行?