克朗巴赫';s alpha,按类别,在SAS的新列中
我是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个不同的数据集 好了
proc corr data=test alpha;
var A B C;
run;
但是,
好了,伙计们,我找到了。非常感谢@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的
代码>?