SAS中文论坛

标题: 请教sas:为什么赋不上值? [打印本页]

作者: shiyiming    时间: 2007-9-24 16:04
标题: 请教sas:为什么赋不上值?
从excel文件所给的数据里,我想输出三组数据,它们min30的范围规定为(12,13),
(13,14)和(14,15)。我运行之后发现在split12-split14中没有赋进任何值。请
前辈们指教。
我在macro这方面实在是菜鸟,问题可能比较弱,大家见笑了。我写的code如下,


%macro loop;
data %do i=12 %to 14;

%if min30 > %eval(&i) and min30 <= %eval(&i+1) %then output split&i;
%end;

%do i=12 %to 14;
data split&i;
proc print;
%end;
run;

%mend loop;

proc import file ='。。。。。。。\。。。。.xls'
out=abc replace dbms=excel;
%loop;
run;
作者: shiyiming    时间: 2007-10-3 19:37
标题: Re: 请教sas:为什么赋不上值?
%macro loop(data);
%do i = 12 %to 14;
data split&i;
set &data;
if %eval(&i) < min30 <= %eval(&i + 1);
run;

proc print;
run;
%end;
%mend loop;




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2