【发布时间】:2026-01-28 19:55:01
【问题描述】:
我想滚动计算前 30 天的时间序列(股票收益)的偏差(从而获得每日价值)。
数据集如下:
Stock date month year return
1SF7 1/07/2016 7 2016 0.94
1SF7 5/07/2016 7 2016 0.91
1SF7 6/07/2016 7 2016 0.82
1SF7 7/07/2016 7 2016 0.95
.......
目前,我尝试了 proc 方法,只计算月末偏度
proc means data=have; by year month;
output out= want (drop= _freq_ _type_ ) skew(return)=Skew_monthly;
run;
有人对滚动偏度有想法吗?我知道这里有一个问题要求滚动偏度,但该问题的答案每 30 天只输出一个值,但我想要每日值。
感谢您的任何意见! 马克
【问题讨论】:
-
您有 SAS/ETS 吗?如果是这样,请查看 PROC EXPAND。请发布您尝试过的内容。
-
如果不是,这是最小/最大,但可以很容易地扩展偏度。 gist.github.com/statgeek/27e23c015eae7953eff2