作者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/cn.aspx?n=bbs/Statistics/M.1467356155.A.EFC.html