我正在尋找一個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)]);