作者west1996 (焦了六年變脆了)
看板Statistics
標題Re: [程式] sas 創造新的group id
時間Wed Dec 23 15:41:45 2009
※ 引述《bcs (= ="frailty..gggg XD)》之銘言:
: ------------------------------------------------------------------------
: SAS
: [軟體程式類別]:SAS
: [程式問題]: 資料處理
: [軟體熟悉度]:
: 高(1年以上)
: [問題敘述]:
: 我想要利用原資料的符號變新產生一組新的組別id
: 請詳盡敘述遭遇到的問題,可能的話,分點敘述你要處理的流程
: 能夠分點敘述處理流程,基本上在撰寫程式或者跑統計時是相當有幫助的
: 甚至有經驗的人可以藉此告知你步驟是否錯誤
: [程式範例]:
: data new;
: input $id x;
: cards;
: nccu 1
: nccu 3
: mcu 4
: mcu 4
: mcu 4
: ntnu 5
: scu 5
: scu 5;
: run;
: data new;
: set new;
: gid=0;
: if id='nccu' then gid=1;
: if id ='scu' then gid=2;
: run;
: 我的資料裡有幾百個id,每個id重複的次數不一,
: 用if寫很沒效率。
: 請問是否有比較有效率的方法轉換id。
: 謝謝^^"
: ----------------------------------------------------------------------------
先把資料sort by id
之後
data a;
retain gid;
set new;
by id;
if first.id then gid+1;
run;
就好了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.40.59
推 gsuper:推 west 大 12/23 15:45
推 bcs:謝謝W大, 省下好功夫!! 12/23 17:09