Re: [程式] sas 創造新的group id
※ 引述《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
推
12/23 15:45, , 1F
12/23 15:45, 1F
推
12/23 17:09, , 2F
12/23 17:09, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):