【问题标题】:SAS: Calculate rolling standard deviation [duplicate]SAS:计算滚动标准偏差
【发布时间】:2015-02-02 02:41:08
【问题描述】:

这里对 SAS 来说相对较新,我在计算股票回报的滚动标准差时遇到了麻烦。

我有一个名为“stocks_ret”的表,其中包含 3 列:日期、股票编号、退货。数据按月计算。

我想计算每只股票过去 36 个月的回报标准差。

最终表格应包含 4 列:日期、库存编号、退货、滚动标准差。应删除没有标准差值的观测值(即小于 36 个月的观测值不会出现在最终表格中)

请帮忙!谢谢!

【问题讨论】:

标签: sas


【解决方案1】:

@Reeza 在 cmets 中发布了指向 PROC EXPAND 答案的链接。为此,您需要获得 SAS/ETS 许可。

对于纯基本 SAS 方式,有多种选择。这篇博客文章讨论了其中的一些(不是全部)以及权衡。它还提供了示例代码。 http://statsadventure.blogspot.com/2012/08/rolling-summary-stats-in-sas.html

【讨论】:

  • 我其实是先尝试了博客中的宏(方法4)。它确实非常有效,但我无法为我的数据正确调整它,因为像我这样的新手很难遵循逻辑。尽管如此,这篇博文还是教会了我很多东西,尤其是对像我这样的初学者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
相关资源
最近更新 更多