Причинность Грейнджера в SAS - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь запустить тест причинности Грейнджера для списка переменных, и у меня есть следующий макрос для этого в SAS -

%MACRO GRANGER();   
     %DO I = &START. %TO &END. ;  
        %LET VAR1 = &&VAR1_&I.;
        %PUT &INDEPVAR1. ;

        PROC VARMAX DATA= COMB ;
            MODEL Y1    &VAR1.  / DFTEST P=1;
            CAUSAL GROUP1 = (Y1) GROUP2 = ( &VAR1.);
            OUTPUT OUT = Results&I.;            
        RUN;


    %END; %MEND;

Я хочу вывод, подобный этому, в наборе данных Sas -

    Group1     Group2      Pr > Chisq
    Y1          Var1        <0.0001
    Y1          Var2         0.5690
    Y1          Var3         0.0134
    .........

Но когда я использую оператор Out в Proc Varmax, он не выводит уровень значимости.Вместо этого он дает мне ряд невязок, прогнозируемый Y1 и т. Д. Как мне просто извлечь эти поля?

1 Ответ

0 голосов
/ 05 октября 2018

Вы уверены, что не хотите использовать параметр OUTSTAT = в инструкции PROC VARMAX?

...