在SPSS中重组数据 - 错误消息

时间:2015-04-24 11:00:45

标签: statistics reshape spss

我想将长格式数据重新整理成宽幅格式。首先我聚合数据供以后分析,然后我使用restructure命令,Subject_Nr作为标识符变量,Switch_Type作为索引。我的因变量是反应时间和准确度。我想重组数据,以便每一行都是一个主题(在长版本中,一行是一个试验),这样我就可以使用一个主题设计。但是,我一直遇到的问题是,在程序结束时,SPSS向我显示了错误消息,即原始数据中的集合仍将在重组数据中使用。我应该使用“使用集”对话框。当我使用此对话框并仅选择新创建的变量时,我的数据集为空。 我此刻有点绝望,因为我花了好几个小时来解决这个问题而没有成功。有谁知道我做错了什么?

这是重组后数据的样子。正如您所看到的,它仍然是长格式而不是宽格式 this is how the data looks like after the restructuring. as you can see, it is still in the long format and not in the wide format. 这是一些语法:

SORT CASES BY Subj_Nr Swicht_Type.
CASESTOVARS
/ID=Subj_Nr
/INDEX=Swicht_Type
/GROUPBY=INDEX.

1 个答案:

答案 0 :(得分:3)

如果Swicht_Type是ID = Subj_Nr内的索引,那么您需要Swicht_Type在每个Subj_Nr内都是唯一的(这似乎不是您通过打印屏幕显示的数据的情况)。如果不是这种情况,那么你会收到一个错误提示。

也许这两个演示(第一个故意失败的设置)可以阐明CASESTOVARS命令的工作原理,并帮助您相应地修改代码或设置。

DATA LIST LIST / Dim1 (A1) Month (F1.0) Measure (F8.0).
BEGIN DATA.
A 1 50
A 2 40
A 3 20
A 1 56
A 2 86
A 1 45
B 2 68
B 3 58
B 1 57
END DATA.
DATASET NAME DSRaw.

SORT CASES BY Dim1 .
COMPUTE Month2=Month.
CASESTOVARS /ID=Dim1  /AUTOFIX=NO /INDEX=Month.

由于在第4行的情况下重复第1个月而导致错误。

enter image description here

但是,如果您确实在ID中具有唯一索引值,那么CASESTOVARS将按预期工作:

DATA LIST LIST / Dim1 (A1) Month (F1.0) Measure (F8.0).
BEGIN DATA.
A 1 50
A 2 40
A 3 20
B 2 68
B 3 58
B 1 57
END DATA.
DATASET NAME DSRaw.


SORT CASES BY Dim1 .
COMPUTE Month2=Month.
CASESTOVARS /ID=Dim1  /AUTOFIX=NO /INDEX=Month.

这给了你:

enter image description here