楼主: liu022
4808 10

滚动求和的问题 [推广有奖]

  • 0关注
  • 6粉丝

已卖:181份资源

讲师

64%

还不是VIP/贵宾

-

威望
0
论坛币
879 个
通用积分
7.4013
学术水平
23 点
热心指数
18 点
信用等级
21 点
经验
3667 点
帖子
430
精华
1
在线时间
375 小时
注册时间
2007-5-21
最后登录
2025-10-22

楼主
liu022 发表于 2011-10-25 22:22:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好!我有一列数:1,2,3,4,5,6,7,我希望能够用Expand过程或者其他更好的过程来求对应位置滞后前2期的和。例如从第3个位开始,就是3=1+2,第4位是5=2+3,等等。

因为我的问题是要计算观测值滞后若干期,所以不能直接用lag函数。

谢谢大家!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:expand 我的问题 EXP 大家好 观测值

沙发
BraveMadMan 发表于 2011-10-25 22:29:19
  1. data have;
  2.   input a;
  3.   cards;
  4.   1
  5.   2
  6.   3
  7.   4
  8.   5
  9.   6
  10.   7
  11.   8
  12.   9
  13.   ;
  14. run;


  15. *generating moving sum variable;
  16. proc expand data = have out = ms;
  17.   convert a = a_ms / transformout=( movsum 2);
  18. run;
  19. proc print data = ms;
  20. var a a_ms;
  21. run;
复制代码
Don't get lost in technical details. What is the big picture?

藤椅
BraveMadMan 发表于 2011-10-25 22:30:27
                                          The SAS System       10:26 Tuesday, October 25, 2011   4

                                         Obs    a    a_ms

                                          1     1      1
                                          2     2      3
                                          3     3      5
                                          4     4      7
                                          5     5      9
                                          6     6     11
                                          7     7     13
                                          8     8     15
                                          9     9     17












Don't get lost in technical details. What is the big picture?

板凳
liu022 发表于 2011-10-25 22:40:03
谢谢老师!

报纸
liu022 发表于 2011-10-25 22:40:12
BraveMadMan 发表于 2011-10-25 22:30
The SAS System       10:26 Tuesday, October 25, 2011   4
...
谢谢老师!

地板
邢不行 在职认证  发表于 2011-10-26 12:56:37
之后若干期也可以用lag函数啊,滞后3期就用lag3()
不管去哪里 只要在路上

7
邢不行 在职认证  发表于 2011-10-26 12:56:53
滞后若干期也可以用lag函数啊,滞后3期就用lag3()
不管去哪里 只要在路上

8
liu022 发表于 2011-10-26 15:46:46
邢不行 发表于 2011-10-26 12:56
之后若干期也可以用lag函数啊,滞后3期就用lag3()
不是不可以用Lag,比如对每一个观测都求滞后1-100期的平均,显然Lag函数写起来就没有效率了~

9
yanan9256 发表于 2011-10-26 16:32:39
我看朱世武老师的教材上有这么一段
利用merge求移动平均 挺巧妙的
给你参考
  1. data have;
  2. input a;
  3. cards;
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5
  9. 6
  10. 7
  11. 8
  12. 9
  13. ;
  14. run;
  15. data a;
  16. set have;
  17. sum+a;
  18. data b;
  19. merge a a(firstobs=3 rename= (sum=sum_1));
  20. ma2=sum_1-sum;
  21. run;
复制代码

10
liu022 发表于 2011-10-26 17:24:03
yanan9256 发表于 2011-10-26 16:32
我看朱世武老师的教材上有这么一段
利用merge求移动平均 挺巧妙的
给你参考
还真是~太感谢了~哈哈~:)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 17:23