我正在寻找一个elgant列公式来替换一个小的“每行”声明。
我有一个有价值和日期(和其他东西)的表。 日期是不规则的间隔。 我正在寻找一个滚动平均值的公式,对测量的日期很敏感。 这有时只包括两个值,但可能包括几十个。
下面的脚本有效,但它需要调用脚本。 我希望有一个可以存储在列本身的公式。
dt = current data table();
dt << new column ("LocalAverage", numeric);
for (ii=1, ii<=nrows(dt), ii++,
:LocalAverage[ii] = mean(:value[dt << getrowswhere(Abs(:date - :date[ii]) < 5*24*60*60)])
);
(平均5天以上)
我相信下面的公式会起作用.....或者接近它的东西
ckDate = :date[row()];
mean(:value[dt << getrowswhere(Abs(:date - ckDate) < 5*24*60*60)]);