作者huangian (ian2005)
看板Statistics
标题[问题] SAS t+1期之资料处理
时间Tue Mar 31 13:05:21 2009
小弟目前撰写论文,对於SAS真的是很嫩的新手,
上网也找很多资料也看过书籍,绝大部分都是说明
LAG(T-N)某期数,但研究需要,资料必须取得未来一期T+1
资料长相很像之前LAG的样子
ID YYMM E Et+1 Et-1
1101 8612 1 2 .
1101 8712 2 3 1
1101 8812 3 4 2
1101 8912 4 5 3
1101 9012 5 . 4
1102 8612 6 7 .
1102 8712 7 6 6
1102 8812 8 8 7
1102 8912 9 10 8
1102 9012 10 . 9
1103 8612 11 12 .
1103 8712 12 13 11
1103 8812 13 14 12
1103 8912 14 .
.
.以此类推.....
(略)
data B;
infile TT missover;
input id YYMM $ O_Income BInvLt NOI_InvL E;
proc sort;
by id YYMM;
Proc sort ;by ID YYMM DESCENDING;
DATA D;
SET B;
BY ID;
LAGE=LAG(E); =>有往前推的吗 ?
IF FIRST.ID THEN LAGE=.;
这是小弟使用递延1期所写的语法...(T-1)
假如要改成T+1要如何更改?(PS 只能同ID内推下一期)
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.229.173.2
1F:推 tew:排序可以处理 另外可以爬文 有这样的解答 03/31 14:08
2F:推 west1996:反过来排 03/31 23:27