看板 Statistics 關於我們 聯絡資訊
※ 引述《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