Proc corr输出alpha值

时间:2014-02-20 23:03:56

标签: sas output correlation proc

我正在尝试制作一个具有p值(或alpha值)的数据集以及不同变量的Pearson相关系数。

我有大约6000个变量,还有4个与之相关的变量。我使用下面的输出语句

获得了系数

完整代码:

proc corr data=dat   outp = corr   noprint;
 var v1
     v2
     v3
     v4;
 with 
     v1
     v2
     v3
     v4
     v5
     ...;               *upto about v6000;
 run;

但是,我还希望通常在“结果查看器”窗口中获得的alpha值作为数据集。

谢谢。

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

*Get corrs;
proc corr data=test outp=Corr;
    var v1-v4;
    with v:;
run;

*Get Alphas;
ods output CronbachAlpha=Alpha;
proc corr data=test alpha nocorr;
    var v:;
run;
ods output close;

*Merge and Format;
data out(drop=Variables Alpha);
    set Alpha Corr;
    if Variables^='' then do;
        _TYPE_='Alpha';
        _NAME_=Variables;
         v1=alpha;
        v2=alpha;
        v3=alpha;
        v4=alpha;
    end;
run;