boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS MACRO里的循环不work是怎么回事
相关主题
请教一道SAS MACRO编程的问题。怎么都不明白。谢谢
batch?
sas 代码问题
问一个SAS macro的问题
need sas debug help!! Please...
SAS里用macro的文件名里数字的问题
发包子求大牛解SAS问题,急
Stupid SAS programming style is driving me crazy....
用尽心思做好了一个macro
Need advice on SAS macro debugging
相关话题的讨论汇总
话题: jobname话题: macro话题: job话题: let话题: step1
进入Statistics版参与讨论
1 (共1页)
w*****r
发帖数: 92
1
macro code应该循环执行两次%step1 %step2,最后将结果输出到z_a
和z_b里, Step1 & 2是调用的比较复杂的code,单独运行没有问题。可是code怎么改也
不执行循环,最后只出来一个z_a.哪位前辈指点一二啊,谢谢了!
%let job=z;
%let name=a b;
%let count = %sysfunc(countw(&method));
%macro x;
%do i=1 %to &count;
%let m = %scan(&name, &i);
%let jobname = &job._&m;
%step1(jobname=&job, ...);
%step2(Jobname=&jobname, label=&m, ...);
%end;
%mend x;
用下面的code试了下就可以,难道是step1 2内部的问题?
%macro part1(jobname=, cov=);
data &job;
set eco;
keep &cov;
run;
%mend;
%macro part2(jobname=, label=);
data &jobname;
set &job;
label="&m";
run;
%mend;
%macro test;
%do i=1 %to &count;
%let m = %scan(&name, &i);
%let jobname = &job._&m;
%part1(jobname=&job, cov=id dept);
%part2(Jobname=&jobname, label=&m);
%end;
%mend test;
%test;
t****t
发帖数: 820
2
不觉得循环本身有问题
是不是你的赋值有问题?
把step1 和step2换成简单的%put &job._&m; 看看运行正常不. 如果正常就是你step1
和step2的问题.
1 (共1页)
进入Statistics版参与讨论
相关主题
Need advice on SAS macro debugging
[合集] 请教一个sas问题
求助关于sas macro 中的if- then语句
why this error in %if statement
SAS macro variable help
继续问个MACRO VARIABLE问题。。。
SAS Technical Interview Questions
一道sas题 在线求解 50个包子答谢 急啊
Help: SAS code
[合集] 一个sas问题
相关话题的讨论汇总
话题: jobname话题: macro话题: job话题: let话题: step1