Re: [問題] SAS條件作歸類
※ 引述《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
11/15 17:03, 1F
推
11/15 17:09, , 2F
11/15 17:09, 2F
※ 編輯: tew 來自: 111.67.52.41 (11/15 17:51)
討論串 (同標題文章)