作者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
1F:推 gsuper:推 west 大 12/23 15:45
2F:推 bcs:谢谢W大, 省下好功夫!! 12/23 17:09