【问题标题】:SAS-Macro-exponential functionSAS-宏指数函数
【发布时间】:2014-11-21 14:26:44
【问题描述】:

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

编写宏以打印和绘制给定“基数”的指数函数,该函数从“start”到“end”范围内,通过增量“incr”计算得出。

谁能帮帮我?

谢谢

爱丽儿

【问题讨论】:

  • 这个问题不适合 StackOverflow。如果你有一个特定的问题,你应该指定你不理解的特定事物,但是如果你根本不理解这个问题,你需要找到一个不同的资源。请参阅faq 了解有关编写良好 StackOverflow 问题的更多信息。

标签: sas


【解决方案1】:

以下内容将满足您的需求。

%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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多