Re: [問題] SAS條件作歸類

看板Statistics作者 (咖啡王子)時間14年前 (2011/11/15 16:58), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《leo20090401 (花花超人)》之銘言: : 假定現在有一組資料想變成 : NAME ID SEQ NAME ID SEQ NO : A AAA 1 A AAA 1─┐ 1 : A BBB 2 A BBB 2 │ 1 : A CCC 3 A CCC 3 ├ 第一類 1 : A OO 4 A OO 4─┘ 1 : A AAA 5 A AAA 5─┐ 2 : A CCC 6 A CCC 6 │ 2 : A DDD 7 =============> A DDD 7 ├ 第二類 2 : A BBB 8 A BBB 8 │ 2 : A OO 9 A OO 9─┘ 2 : B AAA 1 B AAA 1─┐ 1 : B CCC 2 B CCC 2 ├ 第一類 1 : B OO 3 B OO 3─┘ 1 : B CCC 4 B CCC 4─┐ 2 : B DDD 5 B DDD 5 ├ 第二類 2 : B OO 6 B OO 6─┘ 2 : 請問有辦法根據OO為底端條件做分組依據嗎 data a; input NAME $ ID $ SEQ; datalines; A AAA 1 A BBB 2 A CCC 3 A OO 4 A AAA 5 A CCC 6 A DDD 7 A BBB 8 A OO 9 B AAA 1 B CCC 2 B OO 3 B CCC 4 B DDD 5 B OO 6 ; run; data a; set a;by name; retain g 0; if first.name then g=1; if id='OO' then g+1; run; data a; set a; if id='OO' then g=g-1; run; /* 下面這個語法應該可以一次跑完 data a; set a;by name; retain g 0; if first.name then g=1; if id='OO' then g+1; if id='OO' then NO=g-1; else group=NO; drop g; run; */ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.67.52.41

11/15 17:03, , 1F
請問第二個DATA為何要減1@@? 太感謝您嚕
11/15 17:03, 1F

11/15 17:09, , 2F
獲益良多 先再次感謝
11/15 17:09, 2F
※ 編輯: tew 來自: 111.67.52.41 (11/15 17:51)
文章代碼(AID): #1EmYcQkc (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1EmYcQkc (Statistics)