我在SAS中创建此宏时遇到问题:
写宏以打印并绘制给定“基数”的指数函数,从“start”开始 - 到 - “end”以增量“incr”计算。
任何人都可以帮助我吗?
由于
爱丽儿
答案 0 :(得分:0)
下面的内容会让你想要的。
%macro expplot(base=, from=, to=, inc=) ;
data dset ;
base=&base;
do xvar=&from to &to by &inc;
yvar=base**xvar ;
put base= xvar= yvar= ;
output ;
end ;
run ;
proc sgplot data=dset ;
series x=xvar y=yvar;
title "Exponential plot of &base";
run ;
%mend expplot;
%expplot(base=10, from=0, to=10, inc=1) ;
%expplot(base=2, from=0, to=100, inc=2) ;
通过在开始时将base分配给& base,只需要解析一次 - 否则你可以直接将参数传递给&base**xvar