我正在将一些SPSS代码转换为R,并且试图找出在哪里可以转换以下代码的有效方法:
RELIABILITY
/VARIABLES=var_1 var_2 var_3
/SCALE('var_skill') ALL
/MODEL=ALPHA
/STATISTICS=DESCRIPTIVE SCALE CORR COV
/SUMMARY=TOTAL MEANS VARIANCE.
这给我提供了SPSS中的以下输出:Cronbach的Alpha,项目统计,项目间相关矩阵,项目间协方差矩阵,项目均值和方差,项目比例统计以及量表的均值,方差和标准差。
我用R中的'psych'包中的alpha命令,以及用于相关性和协方差的cor()和cov()设法获得了相似的结果。问题是,我找不到在我的R代码中包含“ / SCALE('var_skill')ALL”的方法。 有特定的方法可以做到吗?
答案 0 :(得分:0)
如果我的问题没对,您可能需要事先定义比例,这与schwantke建议的一样。这段代码应根据您数据框(df)的五个项(I1至I5)为您提供Alpha:
alpha(df[c("I1","I2","I3","I4","I5")], check.keys=TRUE)
从技术上讲,它应该做您想做的事情,并为所有五个项目提供alpha值,因为“ / SCALE”所做的一切都是将您的项目分组在您选择的名称下(您可以在SPSS的第一个屏幕中定义该名称)用户界面)。如果省略“ / SCALE”命令,SPSS仍将使用所有选定的项目。因此,您所能做的就是像这样对秤进行分组:
scale1<-df[c("I1","I2","I3","I4","I5")]
alpha(scale1, check.keys=TRUE)
如果您在“ / SCALE('var_skill')ALL”中选择了“ ALL”以外的其他选项,这可能是一个不同的故事,但是在几年的心理学研究中,我从来不需要该选项。