全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1382 4
2018-07-05
求教:各位前辈:

原始数据集有2个变量,数据如下:
d2  d3
3    17
5    18

想得到:增加2个变量,d1和d4。
d1的数值是从1到小于d2的数值。
d4的数值是从大于d3的数到20止的数。
得到:
d1  d2  d3  d4
1    3    17  18
1    3    17  19
1    3    17  20
2    3    17  18
2    3    17  19
2    3    17  20
1    5    18  19
1    5    18  20
2    5    18  19
2    5    18  20
3    5    18  19
3    5    18  20
4    5    18  19
4    5    18  20
求教如何得到,谢谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-7-5 15:55:49
data wanted;
set test end=last;
if _n_=1 then call execute("data wanted; retain d1-d4;");
call execute("d2="||cats(d2)||";d3="||cats(d3)||";do d1=1 to "||cats(d2-1)||";do d4="||cats(d3+1)||" to 20;output;end;end;");
if last then call execute("run;");
run;
二维码

扫码加我 拉你入群

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

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

2018-7-5 16:09:01
wwang111 前辈厉害啊!!  非常感谢!
二维码

扫码加我 拉你入群

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

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

2018-7-5 16:50:42
复制代码
二维码

扫码加我 拉你入群

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

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

2018-7-6 09:27:12
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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