我有一个列中有一些卷的数据集,我想创建一个第二列,其中包含前三个观察值的平均值。这可能吗?
e.g。
data have;
input Vol Avg_pre_4;
datalines;
228 .
141 .
125 .
101 164.66
116 122.33
107 114
74 108
118 99
127 99.67
123 106.33
;
run;
答案 0 :(得分:0)
LAG
函数是一个自动内置队列。
VOL_AVG_OF_PRIOR3 = MEAN ( lag(Vol), lag2(Vol), lag3(Vol) )
if _n_ < 4 then VOL_AVG_OF_PRIOR3 = .;