Cronbach 的 alpha,按类别,在 SAS 的新列中

Cronbach's alpha, by Category, in New Column in SAS

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

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

然而,

  1. 这样我只能在结果部分的 table 中获得 Cronbach 的 alpha。有没有办法只使用编辑器,自动在数据集中获取一个新列,其中包含 Cronbach's alpha 系数的值?

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

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

所以我使用的代码:

   proc sort data=test;
     by varGroup;
   run;

这将有助于第 2 步。我需要为每个组获取 Cronbach 阿尔法系数。

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

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

所以最后要做的是通过 "varGroup" 变量将新的 table "stats" 与旧的 table "test" 合并,我得到原来table我在找