由于上一个帖子由于表达不清楚而关闭,这里是一个编辑过的。
一份问卷共有 5 个李克特式量表问题,共 20 个项目。我需要从 5 个单独的问题中添加 20 个项目来创建一个总规模。我已经拿到数据了。
这个问题就像上图一样。如何运行命令从 5 个单独的问题中添加 20 个项目?命令是什么?
是不是类似于 Transform > Compute 变量。输入一个变量名,指定要添加的项目,嘿presto(例如“V1+V2+V3”等)?
由于上一个帖子由于表达不清楚而关闭,这里是一个编辑过的。
一份问卷共有 5 个李克特式量表问题,共 20 个项目。我需要从 5 个单独的问题中添加 20 个项目来创建一个总规模。我已经拿到数据了。
这个问题就像上图一样。如何运行命令从 5 个单独的问题中添加 20 个项目?命令是什么?
是不是类似于 Transform > Compute 变量。输入一个变量名,指定要添加的项目,嘿presto(例如“V1+V2+V3”等)?
Transform
您可以使用->Compute variable...
函数完全按照您的建议进行操作。只需在框中输入您的新秤的名称,Target variable
并在框中输入您想要添加的内容Numeric variable
。
您将看到运行了以下 SPSS 语法命令:
COMPUTE total=v1 + v2 + v3 + v4.
EXECUTE.
如果任何变量有缺失值,那么简单地添加它们也会导致缺失值。如果您不想估算缺失值,则在语法中使用 MEAN 命令效果很好。此外,如果变量在数据文件中是连续的,则可以使用 TO 修饰符使语法更具可读性。
COMPUTE myscore=MEAN(variable1 TO variable5)*5.
结果值提供了有效的预期值。
但是,在这种情况下,问题似乎是数据输入过程对所有项目进行了虚拟编码,产生了 20 个单独的变量而不是 5 个,其中每个 4 个变量块的值是 0 或 1,但代表值 1到 4. 在这种情况下,您可以使用以下语法:
COMPUTE mycounter=1.
COMPUTE myscore=0.
EXECUTE.
DO REPEAT a=variable1 TO variable20.
COMPUTE myscore=myscore+mycounter*a.
COMPUTE mycounter=mycounter+1.
IF (mycounter=5) mycounter=1.
END REPEAT.
EXECUTE.
请注意,从变量 1 到变量 20 的变量必须将原始项目中的每组伪代码按升序聚集在一起。