SAS-宏指数函数

时间:2014-11-21 14:26:45

标签: sas

我在SAS中创建此宏时遇到问题:

写宏以打印并绘制给定“基数”的指数函数,从“start”开始 - 到 - “end”以增量“incr”计算。

任何人都可以帮助我吗?

由于

爱丽儿

1 个答案:

答案 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