SAS宏不同与其他语言的函数 写递归会很奇怪 但是硬写还是写的出来
下面是个简单的阶乘
%macro recursion(i);
%if &i=1 %then %do;1;%end;
%else %do;&i*%recursion(%eval(&i-1))%end;
%mend;
%let n=%eval(%recursion(5));
%put %recursion(11);
data test;
a=%recursion(12);
run;
但是实际应用并不是很广泛
暂时想不到哪里可以运用到 其实sas里用迭代做递归更方便其实