[程式] SAS同一組內更改變數的方法

看板Statistics作者 (煩躁的調子)時間16年前 (2010/03/11 17:16), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/3 (看更多)
------------------------------------------------------------------------ [軟體程式類別]: SAS [程式問題]: 資料處理 [軟體熟悉度]: 新手(不到1個月) [問題敘述]: 我的資料是長這樣 Obs ID year DUM1 1 A 2001 0 2 A 2002 1 3 A 2003 0 4 A 2004 0 5 B 1993 1 6 B 1994 0 7 B 1995 0 8 C 1996 0 9 C 1997 0 10 C 1998 1 11 C 1999 1 12 C 2000 0 Dum1是利用其他變數做為criteria而得的一個dummay variable 現在的問題是想要把同一間公司只要dum1是1之後的所有年份都該為1 就會變成 Obs ID year DUM1 1 A 2001 0 2 A 2002 1 3 A 2003 1 4 A 2004 1 5 B 1993 1 6 B 1994 1 7 B 1995 1 8 C 1996 0 9 C 1997 0 10 C 1998 1 11 C 1999 1 12 C 2000 1 我翻了一些書也找了一些網站,是過lag來加減看看 可是最後的結果都會有一些被漏掉沒改成1 不知道各位前輩有沒有比較好的辦法可以指點一下<(_ _)> 新手很笨的問題請多包涵Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.232.56

03/11 17:36, , 1F
dum1=1; if first.ID then dum1=0;
03/11 17:36, 1F

03/11 17:37, , 2F
我看錯了 以上不算XD
03/11 17:37, 2F
文章代碼(AID): #1BcBJrR0 (Statistics)
文章代碼(AID): #1BcBJrR0 (Statistics)