Hi SAS community, I have a question that needs your wisdom. I want to execute a macro and feed the macro with the following three variables: start, end, and incre. All these three variables take two decimal points. As shown below %macro loop(start=,end=,incre=); %local weight; %do weight = &start %to &end %by &incre; XXXXXXXXXXXXXX; XXXXXXXXXXXXXX (macro code); XXXXXXXXXXXXXX; %end; %mend; %macro(start= 0.5 ,end=0.99 ,incre=0.1 ); But, there is an error msg when I execute the code above, the error msg says the following: A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The condition was: .5 I think it's because the values I feed into start, end, and incre variables are taken as character, rather than numeric What are the solutions to this problem? Thank you all
... View more