SAS宏指数函数

SAS宏指数函数,sas,Sas,在SAS中创建此宏时遇到问题: 写入宏以打印和绘制给定“基准”的指数函数,从“开始”-到-“结束”范围内开始,通过增量“增量”计算 有人能帮我吗 谢谢 Ariel下面的内容会给你想要的东西 %macro expplot(base=, from=, to=, inc=) ; data dset ; base=&base; do xvar=&from to &to by &inc; yvar=base**x

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

写入宏以打印和绘制给定“基准”的指数函数,从“开始”-到-“结束”范围内开始,通过增量“增量”计算

有人能帮我吗

谢谢


Ariel

下面的内容会给你想要的东西

%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

,此问题不适用于StackOverflow。如果您有一个特定的问题,您应该指定您不了解的特定内容,但是如果您根本不了解这个问题,您需要找到不同的资源。有关编写好的堆栈溢出问题的更多信息,请参阅。