【发布时间】:2016-12-08 20:44:08
【问题描述】:
我正在尝试创建一个数据步骤,在我的表中创建一个列,其中包含十个、十五个、二十个和四十五个滞后变量的总和。我在下面的工作,但是为二十和四十五个总滞后编写此代码是不切实际的。我是 SAS 新手,找不到编写代码的好方法。任何帮助将不胜感激。
这是我所拥有的:
data averages;
set work.cuts;
sum_lag_ten = (lag10(col) + lag9(col) + lag8(col) + lag7(col) + lag6(col) + lag5(col) + lag4(col) + lag3(col) + lag2(col) + lag1(col));
run;
【问题讨论】:
-
你有 SAS/ETS 吗?
-
我不这么认为,但我不熟悉 SAS/ETS 是什么。我使用环境SAS企业指南5.1。
-
SAS/ETS 是 SAS 的“时间序列”模块。它与您使用的 IDE 无关。
-
@Reeza,我确实有 SAS/ETS。感谢乔的澄清。
-
听起来不错,@Reeza 或许可以提供 ETS 解决方案,我在 ETS 方面不太专业,只会给你数据步骤解决方案(在我看来,它不如 ETS,所以我会等待该解决方案使用/接受!)