由于表达不清楚导致上一篇文章被关闭,因此这是一篇经过编辑的文章。
来自问卷的5个李克特式量表问题共有20个项目。我需要从5个单独的问题中添加20个项目以创建总比例。我已经掌握了数据。
问题就像上面的图片一样。如何运行命令从5个单独的问题中添加20个项目?命令是什么?
是否像Transform>计算变量。输入一个变量名称,指定要添加的项目,以及hey presto(例如“V1 + V2 + V3”等)?
答案 0 :(得分:6)
您可以使用Transform
- >完全按照您的建议执行操作Compute variable...
功能。只需在Target variable
框中输入新比例的名称,然后在Numeric variable
框中输入您想要的内容。
您将看到运行以下SPSS语法命令:
COMPUTE total=v1 + v2 + v3 + v4.
EXECUTE.
答案 1 :(得分:0)
如果任何变量都有缺失值,那么简单地添加它们也会导致缺失值。如果您不想对缺失值进行估算,则在语法中使用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.
请注意,从variable1到variable20的变量必须使原始项目中的每组虚拟代码按升序聚集在一起。