Analysis of US Economic Variables

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

                    SAS Sample Library

        Name: varex01.sas
 Description: Example program from SAS/ETS User's Guide,
              The VARMAX Procedure
       Title: Analysis of US Economic Variables
     Product: SAS/ETS Software
        Keys: Vector AutoRegressive Moving-Average
              processes with eXogenous regressors
        PROC: VARMAX
       Notes:

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

ods graphics on;

title 'Analysis of US Economic Variables';
data us_money;
   date=intnx( 'qtr', '01jan54'd, _n_-1 );
   format date yyq. ;
   input y1 y2 y3 y4 @@;
   y1=log(y1);
   y2=log(y2);
   label y1='log(real money stock M1)'
         y2='log(GNP in bil. of 1982 dollars)'
         y3='Discount rate on 91-day T-bills'
         y4='Yield on 20-year Treasury bonds';
datalines;
450.9 1406.8  0.010800000 0.026133333
453.0 1401.2 0.0081333333 0.025233333
459.1 1418.0 0.0087000000 0.024900000
464.6 1438.8  0.010366667 0.025666667
469.6 1469.6  0.012600000 0.027466667
473.1 1485.7  0.015133333 0.028166667
474.6 1505.5  0.018633333 0.029266667
474.3 1518.7  0.023466667 0.028900000
475.4 1515.0  0.023800000 0.028866667
472.9 1522.6  0.025966667 0.029900000
468.7 1523.7  0.025966667 0.031266667
467.5 1540.6  0.030633333 0.033000000
464.7 1553.3  0.031700000 0.032733333
461.2 1552.4  0.031566667 0.034333333
457.1 1561.5  0.033800000 0.036300000
453.0 1537.3  0.033433333 0.035333333
447.5 1506.1  0.018366667 0.032566667
449.6 1514.2  0.010200000 0.031533333
454.2 1550.0  0.017100000 0.035700000
458.5 1586.7  0.027866667 0.037533333
464.1 1606.4  0.028000000 0.039166667
466.3 1637.0  0.030200000 0.040600000
468.1 1629.5  0.035333333 0.041566667
460.0 1643.4  0.043000000 0.041666667
459.2 1671.6  0.039433333 0.042233333
455.7 1666.8  0.030900000 0.041066667
459.5 1668.4  0.023933333 0.038300000
455.9 1654.1  0.023600000 0.039066667
458.0 1671.3  0.023766667 0.038266667
461.5 1692.1  0.023266667 0.038033333
462.2 1716.3  0.023233333 0.039733333
465.4 1754.9  0.024766667 0.040066667
467.4 1777.9  0.027400000 0.040600000
468.5 1796.4  0.027166667 0.038900000
466.5 1813.1  0.028566667 0.039800000
467.7 1810.1  0.028033333 0.038766667
471.9 1834.6  0.029100000 0.039133333
474.8 1860.0  0.029433333 0.039800000
477.7 1892.5  0.032800000 0.040133333
479.9 1906.1  0.034966667 0.041066667
481.9 1948.7  0.035366667 0.041566667
484.8 1965.4  0.034800000 0.041633333
491.3 1985.2  0.035066667 0.041433333
495.6 1993.7  0.036866667 0.041400000
498.3 2036.9  0.039000000 0.041500000
497.6 2066.4  0.038800000 0.041433333
501.7 2099.3  0.038600000 0.041966667
507.8 2147.6  0.041566667 0.043500000
511.8 2190.1  0.046333333 0.045566667
511.8 2195.8  0.045966667 0.045833333
506.2 2218.3  0.050500000 0.047800000
503.1 2229.2  0.045800000 0.046966667
507.1 2241.8  0.045266667 0.044400000
510.8 2255.2  0.036566667 0.047100000
518.0 2287.7  0.043466667 0.049333333
521.3 2300.6  0.047866667 0.053300000
521.9 2327.3  0.050633333 0.052433333
525.4 2366.9  0.055066667 0.053033333
528.3 2385.3  0.052266667 0.050733333
533.8 2383.0  0.055800000 0.054200000
536.5 2416.5  0.061400000 0.058833333
532.8 2419.8  0.062400000 0.059133333
527.6 2433.2  0.070466667 0.061366667
523.2 2423.5  0.073166667 0.065333333
521.4 2408.6  0.072600000 0.065633333
518.1 2406.5  0.067533333 0.068200000
519.4 2435.8  0.063833333 0.066500000
521.2 2413.8  0.053600000 0.062666667
524.7 2478.6  0.038600000 0.058233333
530.8 2478.4  0.042066667 0.058833333
534.1 2491.1  0.050500000 0.057500000
536.5 2491.0  0.042333333 0.055200000
542.6 2545.6  0.034333333 0.056500000
547.8 2595.1  0.037466667 0.056566667
554.4 2622.1  0.042400000 0.056266667
562.5 2671.3  0.048500000 0.056100000
565.2 2734.0  0.056400000 0.061000000
560.1 2741.0  0.066100000 0.062266667
556.1 2738.3  0.083900000 0.065966667
548.5 2762.8  0.074633333 0.063000000
542.1 2747.4  0.076033333 0.066366667
532.8 2755.2  0.082666667 0.070500000
522.8 2719.3  0.082833333 0.072700000
511.9 2695.4  0.073333333 0.069733333
505.3 2642.7  0.058700000 0.067033333
506.8 2669.6  0.054000000 0.069733333
505.5 2714.9  0.063333333 0.070933333
501.0 2752.7  0.056833333 0.072233333
502.2 2804.4  0.049533333 0.069100000
505.5 2816.9  0.051666667 0.068866667
502.6 2828.6  0.051700000 0.067900000
505.3 2856.8  0.046966667 0.065500000
508.1 2896.0  0.046233333 0.070133333
507.7 2942.7  0.048266667 0.070966667
509.4 3001.8  0.054733333 0.069766667
513.0 2994.1  0.061366667 0.071600000
513.7 3020.5  0.064100000 0.075800000
514.1 3115.9  0.064833333 0.078500000
512.5 3142.6  0.073166667 0.079333333
509.7 3181.6  0.086800000 0.081966667
503.3 3181.7  0.093600000 0.084366667
496.1 3178.9  0.093733333 0.084366667
497.2 3207.4  0.096300000 0.084833333
487.6 3201.3   0.11803333 0.096066667
474.0 3233.4   0.13460000  0.11150000
451.2 3157.0   0.10050000  0.10016667
464.9 3159.1  0.092366667  0.10433333
465.3 3199.2   0.13710000  0.11640000
455.3 3261.1   0.14366667  0.12010000
453.7 3250.2   0.14830000  0.12656667
448.9 3264.6   0.15086667  0.13600000
447.1 3219.3   0.12023333  0.13230000
451.2 3170.4   0.12893333  0.13446667
447.1 3179.9   0.12360000  0.12943333
449.1 3154.5  0.097066667  0.12200000
464.9 3159.3  0.079333333  0.10340000
475.8 3186.6  0.080800000  0.10436667
484.3 3258.3  0.084200000  0.10346667
493.6 3306.4  0.091866667  0.11260000
496.4 3365.1  0.087933333  0.11323333
497.5 3451.7  0.091333333  0.11543333
500.4 3498.0  0.098433333  0.12686667
501.5 3520.6   0.10343333  0.12340000
502.2 3535.2  0.089733333  0.11373333
511.0 3577.5  0.081833333  0.11426667
518.2 3599.2  0.075233333  0.10913333
533.9 3635.8  0.071033333  0.10590000
543.2 3662.4  0.071466667  0.10080000
553.4 3719.3  0.068866667 0.089033333
576.8 3711.6  0.061300000 0.079466667
598.0 3721.3  0.055333333 0.078866667
620.0 3734.7  0.053400000 0.078400000
631.9 3776.7  0.055333333 0.076366667
634.8 3823.0  0.057333333 0.085766667
630.1 3865.3  0.060333333 0.090833333
630.5 3923.0  0.060033333 0.092400000
;

proc sgplot data=us_money;
   series x=date y=y1 / lineattrs=(pattern=solid);
   series x=date y=y2 / lineattrs=(pattern=dash);
   yaxis label="Series";
run;

proc sgplot data=us_money;
   series x=date y=y3 / lineattrs=(pattern=solid);
   series x=date y=y4 / lineattrs=(pattern=dash);
   yaxis label="Series";
run;

proc varmax data=us_money;
   id date interval=qtr;
   model y1-y4 / p=2 lagmax=6 dftest
                 print=(iarr(3) estimates diagnose)
                 cointtest=(johansen=(iorder=2));
   cointeg rank=1 normalize=y1 exogeneity;
run;