全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
896 3
2013-04-11
求高手指导,假如我有两列数据如下:
a        c
1        45.2428
1        47.4545
1        29.7526
1        42.8562
2        55.1996
2        78.0556
2        81.985
2        98.4158
2        42.4844
2        46.946
2        65.3748
2        78.0198
3        102.7021
3        124.6119
3        25.0956
3        25.809
3        45.1011
3        49.5953
4        52.6729
4        53.3321
4        19.159
4        42.6995
问题是,现在我想再加入一列数据b,按照a列中每一类的个数,加入1,2,3,4;即数据变成三列:如下:
a        b        c
1        1        45.2428
1        2        47.4545
1        3        29.7526
1        4        42.8562
2        1        55.1996
2        2        78.0556
2        3        81.985
2        4        98.4158
2        5        42.4844
2        6        46.946
2        7        65.3748
2        8        78.0198
3        1        102.7021
3        2        124.6119
3        3        25.0956
3        4        25.809
3        5        45.1011
3        6        49.5953
4        1        52.6729
4        2        53.3321
4        3        19.159
4        4        42.6995
不知该如何在SAS中实现?请指点啊!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-11 19:48:36
data raw;
input a        c ;
datalines;
1        45.2428
1        47.4545
1        29.7526
1        42.8562
2        55.1996
2        78.0556
2        81.985
2        98.4158
2        42.4844
2        46.946
2        65.3748
2        78.0198
3        102.7021
3        124.6119
3        25.0956
3        25.809
3        45.1011
3        49.5953
4        52.6729
4        53.3321
4        19.159
4        42.6995
;
run;

data final;
retain a b c;
set raw;
by a;
if first.a then b=1;
else b +1;
run;

二维码

扫码加我 拉你入群

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

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

2013-4-11 19:49:20
sort a
by a: gen b=_n


抱歉,我说的是stata中的编程方式,回帖后才注意到你问sas中如何实现,不会sas
二维码

扫码加我 拉你入群

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

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

2013-4-11 19:54:33
哈哈非常感谢,这里真是高手如云啊!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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