作者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