楼主: l6397
1115 4

[问答] 求教:循环的问题? [推广有奖]

  • 0关注
  • 0粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
5.1200
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
235
精华
0
在线时间
178 小时
注册时间
2007-3-28
最后登录
2023-5-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教:各位前辈:

原始数据集有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
求教如何得到,谢谢!!
二维码

扫码加我 拉你入群

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

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

关键词:原始数据 数据集

已有 1 人评分热心指数 收起 理由
eijuhz + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

沙发
wwang111 发表于 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;

使用道具

藤椅
l6397 发表于 2018-7-5 16:09:01 |只看作者 |坛友微信交流群
wwang111 前辈厉害啊!!  非常感谢!

使用道具

板凳
l1i2n3i4n5g 在职认证  发表于 2018-7-5 16:50:42 |只看作者 |坛友微信交流群
  1. data a;
  2. input
  3. d2  d3;
  4. cards;
  5. 3    17
  6. 5    18
  7. ;
  8. run;

  9. data b;
  10.    retain d1-d4;
  11.    set a;
  12.    d1=1;
  13.    do while(d1<d2);
  14.       d4=d3;
  15.       do until(d4=20);
  16.          d4+1;
  17.          output;
  18.       end;
  19.       d1+1;
  20.    end;
  21. run;
复制代码

使用道具

报纸
learsaas 发表于 2018-7-6 09:27:12 |只看作者 |坛友微信交流群
  1. data result;
  2.         retain d1-d4;
  3.         set a;
  4.         do d1=1 to d2-1;
  5.                 do d4=d3+1 to 20;
  6.                         output;
  7.                 end;
  8.         end;
  9. run;
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 04:46