Getting Started Example for PROC ARIMA

/*--------------------------------------------------------------

                    SAS Sample Library

        Name: arigs.sas
 Description: Example program from SAS/ETS User's Guide,
              The ARIMA Procedure
       Title: Getting Started Example for PROC ARIMA
     Product: SAS/ETS Software
        Keys: time series analysis
        PROC: ARIMA
       Notes:

--------------------------------------------------------------*/

ods graphics on;

data test;
   sales = 100;
   nl = 0; al = 0;
   do i = 1 to 100;
      a = rannor(12345);
      n = .75 * nl + .5 * al + a;
      al = a;
      nl = n;
      z = n + 1;
      sales = sales + z;
      date = intnx( 'month', '1jan1988'd, i-1 );
      format date monyy.;
      output;
   end;
run;

proc sgplot data=test;
   scatter y=sales x=date;
run;

proc arima data=test ;
   identify var=sales nlag=24;
run;

proc arima data=test;
   identify var=sales(1);
run;

   estimate p=1;
   run;

   estimate p=1 q=1;
   run;

   outlier;
   run;

   forecast lead=12 interval=month id=date out=results;
   run;

data a;
   mu = 200;
   w0 = -10;
   do i = 1 to 100;
     ap = 4*rannor(12345);
     a  = 8*rannor(12345);
     price = 50 + i + ap;
     sales = mu + w0*price + a;
     date = intnx( 'month', '1jan1988'd, i-1 );
     format date monyy.;
     output;
     end;
run;

proc arima data=a;
   identify var=sales crosscorr=price;
   estimate input=price;
run;