我想从已存在的其他宏变量创建一个新的宏变量。
我尝试了多种变体call symput,%eval但input都无济于事......
我想d评估为 3 / 30 = .10。
***** taken directly from the sas help files... ;
%let a=1+2;
%let b=10*3;
%let c=5/3;
%let eval_a=%eval(&a);
%let eval_b=%eval(&b);
%let eval_c=%eval(&c);
%put &a is &eval_a;
%put &b is &eval_b;
%put &c is &eval_c; * not sure why this evaluates to 1, but I'm sure it's documented somewhere... ;
***** This evaluates to 0...
%let d = %eval(%eval(&a) / %eval(&b)) ;
%put &d ; …Run Code Online (Sandbox Code Playgroud)