2014-11-21 2 views
-4

У меня есть проблемы, создающие этот макрос в SAS:SAS-Macro-экспоненциальная функция

записи макроса, чтобы напечатать и построить экспоненциальную функцию данного «основания», начиная с диапазона «старт» - до - «конец» рассчитывается с помощью инкремента «incr».

Может ли кто-нибудь мне помочь?

Благодаря

Ариэль

+1

Этот вопрос не подходит для StackOverflow. Если у вас есть конкретная проблема, вы должны указать, какую конкретную вещь вы не понимаете, но если вы вообще не понимаете проблему, вам нужно найти другой ресурс. Для получения дополнительной информации о написании хорошего вопроса StackOverflow см. [Faq]. – Joe

ответ

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

Смежные вопросы