一个表中多列的频率(SPSS)

时间:2014-01-20 09:01:15

标签: spss frequency

我的数据属于以下类型:

var1  var2  var3  var4
   1     0     1     0
   1     1     0     0
   0     0     0     1
...

我现在想要以下列方式对所有var1-var4进行频率分析:

    Fancy Title
var1              2
var2              1
var3              1
var4              1

如何在SPSS语法中实现这一点,谢谢。

2 个答案:

答案 0 :(得分:1)

我同意Christian Sauer的意见,如果你有CTABLES这可能是最容易用这个命令完成的(尽管我没有这个许可证)。但其他可能的方式是:

  • FREQUENCIES代表Var1 TO Var4,指定列的总和。此表格将以宽格式显示,但您可以对其进行编辑并转置列和行以获得所需格式。
  • 使用多个回复类别。
  • 使用VARSTOCASES重塑数据,以便Var1 TO Var4现在位于一列中。然后使用CROSSTABS获取该表。

以下所有这三个例子。所有这三个都需要在事后编辑以获得你想要的决赛桌,但它们都非常接近。

data list free / Var1 to Var4 (4F1.0).
begin data
1 0 1 0
1 1 0 0
0 0 0 1
end data.

*Then Transpose the rows/columns and edit the table.
FREQ VAR Var1 TO Var4 /FORMAT = NOTABLE /STATISTICS = SUM.

*Use multiple respone categories.
MULT RESPONSE  GROUPS=$Var (Var1 Var2 Var3 Var4 (1))
  /FREQUENCIES=$Var  .

*Reshape and then use crosstabs.
VARSTOCASES /MAKE Var From Var1 to Var4 /INDEX Lab (Var).
CROSSTABS TABLE Lab BY Var.

答案 1 :(得分:1)

CTABLES肯定是最简单的解决方案,但不是简单地使用 MULT RESPONSE 来完成工作吗?

MULT RESPONSE GROUPS=$myset (var1 var2 var3 var4 (1))
  /FREQUENCIES=$myset.

您可以使用数据透视表编辑器编辑表格,并删除或隐藏您不想要的任何列。