克朗巴赫';s alpha,按类别,在SAS的新列中

克朗巴赫';s alpha,按类别,在SAS的新列中,sas,correlation,Sas,Correlation,我是SAS的新手,我正在尝试计算克朗巴赫的阿尔法。我使用的代码是: proc corr data=test alpha; var A B C; run; 但是, 这样,我只得到结果部分表格中的克朗巴赫阿尔法。是否有一种方法可以只使用编辑器,在数据集中自动获得一个新列,该列的值为Cronbach的alpha系数 是否可以计算变量A、B和C的Cronabchα,但按组计算?例如,如果我的数据集中有100个组,是否可以一次性计算每个组的克朗巴赫阿尔法系数,而不是创建100个不同的数据集 好了

我是SAS的新手,我正在尝试计算克朗巴赫的阿尔法。我使用的代码是:

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

  • 这样,我只得到结果部分表格中的克朗巴赫阿尔法。是否有一种方法可以只使用编辑器,在数据集中自动获得一个新列,该列的值为Cronbach的alpha系数

  • 是否可以计算变量A、B和C的Cronabchα,但按组计算?例如,如果我的数据集中有100个组,是否可以一次性计算每个组的克朗巴赫阿尔法系数,而不是创建100个不同的数据集


  • 好了,伙计们,我找到了。非常感谢@user456789123帮助我完成2

    所以我使用的代码是:

       proc sort data=test;
         by varGroup;
       run;
    
    这将有助于第2步。我需要得到每组的克朗巴赫阿尔法

    proc corr data=test alpha outp=stats;
       var A B C;
       by varGroup;
     run;
    
    在这里,我在结果部分得到了“x”个表,Chronbach的alpha值取决于varGroup有多少个类别。另外,命令
    outp=gg
    实际上创建了一个包含所有类别、每个类别的Cronbachα系数以及
    proc corr
    过程生成的一系列其他信息的表,我可以稍后删除这些信息


    因此,最后要做的事情是通过“varGroup”变量将新表“stats”与旧表“test”合并,我得到了我要查找的原始表。

    1我不知道proc corr,但大多数情况下,sas不能一次完成所有操作,您必须在另一个步骤中将数据连接在一起。2您是否尝试过VARGOUP的