全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1579 2
2008-11-11

有如下数据格式的id数据

id

105

105

104

104

190

104

190

189

想新生成两个变量重新编码id,格式如下,

id      id1   id2

105   1      1

105   1     2

104   2     1

104   2      2

104   2      3

190   3     1

190   3      2

189   4     1

怎么写循环步骤?

谢谢~~~~

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-11-11 10:09:00
你的ID是无序的,但结果里一定要求按你给出的id1的顺序吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2009-1-14 09:56:00

data test;
 input id ;
datalines;
105
105
104
104
190
104
190
189
;
run;

proc sort data=test out=testsort;
 by id;
run;

data result;
 set testsort;
 by id;
 retain total_n  group_n 0;
 if first.id then
 do;
  total_n+1;
  group_n=0;
 end;
 group_n+1;
run;

proc print;
run;

                                                                     Obs     id    total_n    group_n

                                                                      1     104       1          1
                                                                      2     104       1          2
                                                                      3     104       1          3
                                                                      4     105       2          1
                                                                      5     105       2          2
                                                                      6     189       3          1
                                                                      7     190       4          1
                                                                      8     190       4          2

[此贴子已经被作者于2009-1-14 10:02:49编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群