NOTE: SAS 系统由于错误而停止了该步的处理。
WARNING: 数据集 WORK.TEST 可能不完整。该步停止时,共有 0 个观测和 4 个变量。
WARNING: 数据集 WORK.TEST 由于该步已停止,而没有被替换。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.07 秒
CPU 时间 0.00 秒作者: shiyiming 时间: 2009-6-26 10:50 标题: Re: 简单的macro程序出现问题,还望大家指点 敌手乱说,
第608行莫维少了个分好。作者: shiyiming 时间: 2009-6-26 21:53 标题: Re: 简单的macro程序出现问题,还望大家指点 first, it's better to define the macro before the data step.
second, pay attention on macro statements and open code statements.
%macro t;
%do i=1 %to &nvar;
if &&varname_&i>2 then &&varname_&i=1;
else &&varname_&i=0;
%end;
%mend t;
data test;
set sasuser.dataset;
%t;
run;作者: shiyiming 时间: 2009-6-29 09:01 标题: Re: 简单的macro程序出现问题,还望大家指点 to sun59338
First,thanks for your suggestion on my programming style.
But, for the case above,the code struction is not the key problem .
Looking forword to new reply!作者: shiyiming 时间: 2009-6-29 09:01 标题: Re: 简单的macro程序出现问题,还望大家指点 to 徐福贵