我的数据属于以下类型:
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语法中实现这一点,谢谢。
答案 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.
您可以使用数据透视表编辑器编辑表格,并删除或隐藏您不想要的任何列。