作者tew (咖啡王子)
站内Statistics
标题Re: [问题] sas取lag值
时间Mon Feb 23 21:48:38 2009
※ 引述《bestdavidoff (davidoff)》之铭言:
: 刚刚有爬一下文章 先前有人碰过这个问题
: 我看推文 如果依照推文我应该写成如下面的程式语法:
: if first . a1 then a3=.;
: 不过跑不出来 请问一下我该如何解决?
: 附上程式写法:
: DATA BOOK2;
这行是多余的语法
: PROC SORT DATA=BOOK2;
: BY A1 DESCENDING Y;
run;
: DATA BOOK3;
: SET BOOK2;
: Y2=LAG(F11);
: IF first.A1 THEN Y3=.;
run;
一个是Y2 一个是Y3
结果必然是 Y3全部为缺值
Y2不会有处理到
: PROC PRINT DATA=BOOK3;
: RUN;
: 上述的F11所代表的变数是要取的LAG值 令取完後的新的变项为Y2
: IF的条件命令 是爬文後的想法所加进去的 不知道这样写对不对?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.43.113
1F:推 qfchi:qfchi是哪个变数的first 02/23 22:01
2F:→ qfchi:if first.a1 前面要加 by a1;这样才会知道是哪个变数的first 02/23 22:02