我需要计算窗口(-30, 30)
上的滚动平均值。
我知道移动平均线的语法类似于:
proc expand data = try out = ma;
convert number = av_number / transformout=( movave 30 );
run;
但这仅包括窗口(-30,0)
有人可以告诉我使用(-30, 30)
计算平均值的语法吗?
答案 0 :(得分:4)
您正在构建居中移动平均线,它是使用CMOVAVE功能创建的(请参阅the documentation):
convert number=av_number/transformout=(cmovave 61);
61之前,之前是30,之后是30。