Cronbach的alpha,按类别划分,在SAS的新专栏中

时间:2015-03-12 08:34:59

标签: sas correlation

我是SAS的新手,我正在尝试计算Cronbach的alpha。我正在使用的代码是:

proc corr data=test alpha;
   var A B C;
 run;

然而,

  1. 这样我只能在结果部分的表格中获得Cronbach的alpha。有没有办法只使用编辑器,自动在数据集中获取具有Cronbach的alpha系数值的新列?

  2. 是否可以计算变量A,B和C的Cronabch alpha值,但每组?因此,例如,如果在我的数据集中我有100个组,是否可以一次性计算每组Cronbach的α系数,而不是通过创建100个不同的数据集?

1 个答案:

答案 0 :(得分:2)

好的伙计我找到了。非常感谢@ user456789123帮助我2。

所以我使用的代码:

   proc sort data=test;
     by varGroup;
   run;

这将有助于第2步。我需要为每个小组获得Cronbach的alpha。

proc corr data=test alpha outp=stats;
   var A B C;
   by varGroup;
 run;

这里我在结果部分得到'x'个表,Chronbach的alpha取决于varGroup有多少个类别。命令outp=gg实际上创建了一个包含所有类别的表,每个类别的Cronbach的alpha系数,以及proc corr过程产生的一堆其他信息,我可以稍后删除。

所以最后要做的是将新表“stats”与旧表“test”合并为“varGroup”变量,然后我得到我正在寻找的原始表。