我想将长格式数据重新整理成宽幅格式。首先我聚合数据供以后分析,然后我使用restructure命令,Subject_Nr作为标识符变量,Switch_Type作为索引。我的因变量是反应时间和准确度。我想重组数据,以便每一行都是一个主题(在长版本中,一行是一个试验),这样我就可以使用一个主题设计。但是,我一直遇到的问题是,在程序结束时,SPSS向我显示了错误消息,即原始数据中的集合仍将在重组数据中使用。我应该使用“使用集”对话框。当我使用此对话框并仅选择新创建的变量时,我的数据集为空。 我此刻有点绝望,因为我花了好几个小时来解决这个问题而没有成功。有谁知道我做错了什么?
这是重组后数据的样子。正如您所看到的,它仍然是长格式而不是宽格式 这是一些语法:
SORT CASES BY Subj_Nr Swicht_Type.
CASESTOVARS
/ID=Subj_Nr
/INDEX=Swicht_Type
/GROUPBY=INDEX.
答案 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个月而导致错误。
但是,如果您确实在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.
这给了你: