作者x1214 (躺望天空)
看板Statistics
標題Re: [程式] SAS的ID編號問題
時間Fri Jul 1 14:55:54 2016
※ 引述《tew (咖啡王子)》之銘言:
: ※ 引述《x1214 (躺望天空)》之銘言:
: : [軟體程式類別]: SAS
: : [程式問題]: SAS的ID編號問題, 對重複出現的變項做ID次數編號
: : [軟體熟悉度]: 新手
: : [問題敘述]:
: : 小弟我現在有一個資料如下:
: : Num
: : 8
: : 8
: : 11
: : 11
: : 11
: : 16
: : 16
: : 17
: : 17
: : 17
: : 17
: : 20
: : 然後希望可以針對Num這個變項的出現次數作編號, 希望的結果如下:
: : ID Num
: : 1 8
: : 2 8
: : 1 11
: : 2 11
: : 3 11
: : 1 16
: : 2 16
: : 1 17
: : 2 17
: : 3 17
: : 4 17
: : 1 20
: : 例如:
: : 第一次8出現時, ID編號為1, 出現第二次8時, ID編號為2, 以此類推
: : 希望可以根據變項出現的次數作編號
: : 小弟目前想破頭 還想不到code要怎麼寫Q__Q
: : 在此先感謝統計版上的神人大大><
: data a;
: set yourdata;by num;
: retain id 0;
: id=sum(id,1);
: if first.num then id=1;
: run;
謝謝T大 成功了QQ 後來發現也可以這樣子寫:
DATA A; SET MYDATA;
BY NUM; IF FIRST.NUM=1 THEN ID=0; ID+1; OUTPUT;
RUN;
再次感謝T大 ><
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.4.190
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1467356155.A.EFC.html