【问题标题】:Cronbach's Alpha and reliability tests translation from SPSS to RCronbach 的 Alpha 和可靠性测试从 SPSS 到 R 的翻译
【发布时间】:2019-06-05 07:47:46
【问题描述】:

我正在将一些 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”的方法。 有具体的方法吗?

【问题讨论】:

  • 什么是“/SCALE('var_skill') ALL”?我知道 R 但不知道 SPSS
  • 它定义了分析的尺度。因此将分析变量“var_skill”的规模的可靠性。
  • 很抱歉,“定义分析规模”是什么意思?有不同的尺度,比如 z 分数的平均值为 0 和 sd1
  • 据我了解(我也不熟悉 SPSS),这一行创建了一个新的比例 var_skill,它由 VARIABLES= 中声明的所有项目组成。所以项目 var_1、var_2 和 var_3 都具有相同的 7 步李克特量表(1=完全不同意 & 7=完全同意)并组成新的量表 var_skill 进行可靠性测试。
  • 我可以访问 SPSS 并运行您的代码。该代码不会在数据集中创建新变量“var_skill”。所以你在这里不会错过任何东西。所以,如果你有你需要的所有结果,为什么要关心那段代码呢?

标签: r spss


【解决方案1】:

如果我的问题是正确的,您可能需要事先定义比例,这不像 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 以外的其他选项,那可能是另一回事,但在几年的心理学研究中,我从来不需要那个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2018-09-25
    • 2016-11-18
    • 2023-02-15
    • 1970-01-01
    相关资源
    最近更新 更多