全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
3372 1
2010-06-27
又没人解释一下这段程序lag的用法啊
data test;
   input x @@;
   if mod(x,2)=0 then a=lag(x);
   b=lag(x);
   if mod(x,2)=0 then c=b;
   label a='(WRONG) a' c='(RIGHT) c';
   datalines;
1 2 3 4 5 6 7 8
;

proc print label data=test;
run;


                 Store Every Other Lagged Value                1                          (WRONG)         (RIGHT)              Obs    x       a       b       c               1     1       .       .       .                  2     2       .       1       1                  3     3       .       2       .                  4     4       2       3       3                  5     5       .       4       .                  6     6       4       5       5                  7     7       .       6       .                  8     8       6       7       7   为甚么用if 调用lag结果跟想象的不一样啊,希望高手解释一下lag的执行过程啊,多谢了
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-28 07:52:55
可以参考一下这篇文章
附件列表
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群