首页 > 解决方案 > SPSS:根据不同值的COUNT计算变量

问题描述

我已将其简化为我正在尝试做的示例。我有 3 个不同的变量,其值从 1 到 5:

在此处输入图像描述

我需要计算一个新变量来计算所有案例和所有 3 个变量中每个值的出现。目标是能够显示每个值出现多少次(例如 5 出现 3 次),我被告知可以使用 Compute 变量方法来实现,但我无法弄清楚如何。

如果有帮助,可以在此处找到示例 .sav 文件。提前感谢您的回答!

标签: countspss

解决方案


您可以使用循环创建 5 个新变量,每个变量包含每行中特定值的出现次数。然后要获得完整的计数,您只需将这些变量相加:

do repeat vr=occ1 to occ5/vl=1 to 5.
   compute vr=sum(Mention1=vl, Mention2=vl, Mention3=vl).
end repeat.
exe.

现在你有了 5 个新变量(例如 varocc1有每行中数字 1 的出现次数)。有几种方法可以获得完整的总数。
简单地在输出窗口中获取它:

descriptives occ1 to occ5/statistics=sum.

但是在您的问题中,您提到将计数添加到实际数据集中。这可以使用以下aggregate命令完成:

aggregate /out=* mode=addvariables /break= /TotOcc1 to TotOcc5=sum(occ1 to occ5).

推荐阅读