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