楼主: cufejinrong
2320 8

[原创博文] 请教一个宏中的do循环问题 [推广有奖]

  • 6关注
  • 9粉丝

已卖:1422份资源

副教授

43%

还不是VIP/贵宾

-

威望
0
论坛币
1783 个
通用积分
1.9600
学术水平
18 点
热心指数
21 点
信用等级
15 点
经验
28535 点
帖子
539
精华
0
在线时间
994 小时
注册时间
2010-1-16
最后登录
2026-1-1

楼主
cufejinrong 发表于 2012-3-8 11:28:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问,在宏中可以这样列 i 的值吗?我知道data步中是可以的,在宏中就提示没有%to,不能解析,怎么解决?
%do j=-5,-3,-1,0;
     %alldraw(&return.,&type.,&j.);
%end;
二维码

扫码加我 拉你入群

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

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

关键词:do循环 RETURN data步 type turn return

沙发
cufejinrong 发表于 2012-3-8 11:36:15
求高手

藤椅
yunqingwang 在职认证  发表于 2012-3-8 11:57:39
%let a1=-5;
%let a2=-3;
%let a3=-1;
%let a4=0;

%do j=1 %to 4;
     %alldraw(&return.,&type.,&&a&j.);
%end;
以前也遇到过,如果要循环的比较多,可以先读入到数据集然后用sql读入到宏变量
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 很巧妙!!
cufejinrong + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
gaotao0727 发表于 2012-3-8 12:36:49
yunqingwang 发表于 2012-3-8 11:57
%let a1=-5;
%let a2=-3;
%let a3=-1;
你好!我知道在sql中可以将所有记录值用分隔符分割后读入到一个宏变量,不知道有什么方法可以将每个记录值分别读给一个宏变量??麻烦指点谢谢~~~~
衣带渐宽终不悔,为伊消得人憔悴~~

报纸
cufejinrong 发表于 2012-3-8 13:06:41
yunqingwang 发表于 2012-3-8 11:57
%let a1=-5;
%let a2=-3;
%let a3=-1;
同你的楼下问

地板
sunset1986 发表于 2012-3-8 13:13:17
yunqingwang 发表于 2012-3-8 11:57
%let a1=-5;
%let a2=-3;
%let a3=-1;
thx for sharing
An honest tale speeds best being plainly told.
Cheers!

7
yunqingwang 在职认证  发表于 2012-3-8 16:28:43
gaotao0727 发表于 2012-3-8 12:36
你好!我知道在sql中可以将所有记录值用分隔符分割后读入到一个宏变量,不知道有什么方法可以将每个记录值 ...
proc sql noprint;
select count(1) into: num
from aa;
select a into: a1- :a%left(&num)
from aa;
quit;

8
bobguy 发表于 2012-3-12 04:10:55
SAS macro does not support the do-list as it in datastep. There are many other ways to you can do.

See the link below.
https://bbs.pinggu.org/thread-699918-1-1.html
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
cufejinrong + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
cufejinrong 发表于 2012-3-12 16:27:47
bobguy 发表于 2012-3-12 04:10
SAS macro does not support the do-list as it in datastep. There are many other ways to you can do.
...
Thank you very much!

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

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