楼主: lizhewenbei
934 3

[问答] 请教大牛,%do i=2006 2011 %to 2015出现数字跳跃怎么办? [推广有奖]

  • 15关注
  • 5粉丝

已卖:668份资源

副教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
304 个
通用积分
11.3270
学术水平
4 点
热心指数
13 点
信用等级
5 点
经验
9728 点
帖子
614
精华
0
在线时间
502 小时
注册时间
2008-2-6
最后登录
2025-11-27

楼主
lizhewenbei 学生认证  发表于 2021-1-18 16:28:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大牛,%do i=2006 2011 %to 2015出现数字跳跃怎么办?
原始程序如下:
%macro test;%do i=2006 2011 %to 2015;

二维码

扫码加我 拉你入群

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

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

关键词:怎么办 Macro test Mac Est

沙发
乐天天12300 发表于 2021-1-18 17:41:41
  1. do i=1,3 to 5;
复制代码

藤椅
jg.sas 发表于 2021-1-27 14:33:16
  1. %macro test();
  2. data aa;
  3.         %do nn=2006 %to 2015;
  4.                 %if &nn=2006 or (2011<=&nn and &nn<=2015) %then %do;       
  5.                         aa=&nn.;output;
  6.                 %end;
  7.         %end;
  8. run;
  9. %mend;
  10. %test();
复制代码

板凳
whymath 发表于 2021-1-27 21:08:35
变更为do until或do while句式
  1. %let i = 2006;
  2. %do %until(%eval(&i>2015));
  3.   %if &i = 2006 %then %let i = 2011;
  4.   %else %let i = %eval(&i + 1);
  5. %end;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-5 05:44