Re: [問題] sas取lag值

看板Statistics作者 (咖啡王子)時間17年前 (2009/02/23 21:48), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

02/23 22:01, , 1F
qfchi是哪個變數的first
02/23 22:01, 1F

02/23 22:02, , 2F
if first.a1 前面要加 by a1;這樣才會知道是哪個變數的first
02/23 22:02, 2F
文章代碼(AID): #19egati- (Statistics)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19egati- (Statistics)