楼主: jsuper1261
1790 8

请问"%do n=1,3,4,5;" 这样不行吗? [推广有奖]

  • 0关注
  • 0粉丝

本科生

94%

还不是VIP/贵宾

-

威望
0
论坛币
40 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
3265 点
帖子
83
精华
0
在线时间
110 小时
注册时间
2012-8-20
最后登录
2025-2-26

楼主
jsuper1261 发表于 2013-1-29 11:37:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我知道data步中
do n=1,3,4,5;
...
end;
是可以的。

在宏里不行吗?

那我要用宏实现这几个数的循环该咋做?

二维码

扫码加我 拉你入群

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

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

关键词:data步 Data End

沙发
chenys625 发表于 2013-1-29 11:48:52
这不是我那问题么……

藤椅
jsuper1261 发表于 2013-1-29 12:22:34
chenys625 发表于 2013-1-29 11:48
这不是我那问题么……
哪个?

怎么解决的?

板凳
chenys625 发表于 2013-1-29 12:53:04
jsuper1261 发表于 2013-1-29 12:22
哪个?

怎么解决的?
https://bbs.pinggu.org/thread-2182223-1-1.html 看看呗~ 参考下

报纸
jsuper1261 发表于 2013-1-29 12:56:19
chenys625 发表于 2013-1-29 12:53
https://bbs.pinggu.org/thread-2182223-1-1.html 看看呗~ 参考下
thx。

地板
ziyenano 发表于 2013-1-29 13:05:59
将要循环的数字放在一个数据集中,用call execute可以解决

7
chenys625 发表于 2013-1-29 14:04:48
ziyenano 发表于 2013-1-29 13:05
将要循环的数字放在一个数据集中,用call execute可以解决
这是我最开始用的办法。但是这样如果call的宏里面再新生成宏的话,编译会有问题,还得保证每次循环生成不同的宏才能解决这个问题,也麻烦。

8
bjtoronto 发表于 2013-1-29 22:43:02
Try the following, let me know any concerns.

%macro looptest / parmbuff;
%let loopindex=1;
%do %until (%scan(&syspbuff,&loopindex) eq );
        %let loopnum=%scan(&syspbuff,&loopindex);
        %if &loopnum ne %then
                %put &loopnum;
        %else
                %put ***Wrong!!!***;
        %let loopindex=%eval(&loopindex+1);
%end;
%mend;

%looptest(3 5 10)

9
bjtoronto 发表于 2013-1-29 22:59:01

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 18:46