全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1323 7
2010-06-27
我有这样一组数据:

identifier  times
101          3
102          2
103          4

如何可以产生一个新的数据集
identifier times
101         1
101         2
101         3
102         1
102         2
103         1
103         2
103         3
103         4
二维码

扫码加我 拉你入群

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

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

全部回复
2010-6-27 13:21:34
data Crackman;
input  Identifier  Times@@;
cards;
101          3
102          2
103          4
;
run;
data List;
do i=1 to 100;
output;
end;
run;
proc sql;
create table r as select Crackman.Identifier,List.i from Crackman join List on list.i<=Crackman.Times;
quit;
二维码

扫码加我 拉你入群

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

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

2010-6-27 14:39:41
借版主宝号用一下。。hehe
data Crackman;
input  Identifier  Times@@;
cards;
101          3
102          2
103          4
;

data Crackman1;
        set Crackman;
        output;
        do until (times=1);
        times = times - 1; output;
        end;
        proc sort; by Identifier times;
run;
二维码

扫码加我 拉你入群

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

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

2010-6-27 18:49:23
多谢两位,学习了!
二维码

扫码加我 拉你入群

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

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

2010-6-27 19:20:09
我是这样写的:
data a;
input identifier$  times;
cards;
101          3
102          2
103          4
;
run;
data b;
set a;
do i=1 to times;
output;
end;
drop times;
rename i= times;
run;
二维码

扫码加我 拉你入群

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

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

2010-6-27 19:34:56
进来了,学习了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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