2014-11-21 104 views
-4

我创建这个宏在SAS问题:SAS-宏观指数函数

写宏来打印并绘制一个给定的“基地”的指数函数的范围开始“开始” - 到 - “端”按增量“incr”计算。

任何人都可以帮助我吗?

感谢

阿里尔

+1

这个问题是不适合的StackOverflow。如果你有一个特定的问题,你应该指定你不明白的特定事物,但是如果你根本不了解这个问题,你需要找到一个不同的资源。请参阅[faq]以获得关于编写一个好的StackOverflow问题的更多信息。 – Joe 2014-11-21 14:47:20

回答

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**xvar