我是SAS的新手,我正在尝试计算Cronbach的alpha。我正在使用的代码是:
proc corr data=test alpha;
var A B C;
run;
然而,
这样我只能在结果部分的表格中获得Cronbach的alpha。有没有办法只使用编辑器,自动在数据集中获取具有Cronbach的alpha系数值的新列?
是否可以计算变量A,B和C的Cronabch alpha值,但每组?因此,例如,如果在我的数据集中我有100个组,是否可以一次性计算每组Cronbach的α系数,而不是通过创建100个不同的数据集?
答案 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”变量,然后我得到我正在寻找的原始表。