【问题标题】:Restructure Data in SPSS - error message在 SPSS 中重组数据 - 错误消息
【发布时间】:2015-04-24 11:00:44
【问题描述】:

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

这是重组后数据的样子。如您所见,它仍然是长格式而不是宽格式 这是一些语法:

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

【问题讨论】:

    标签: statistics reshape spss


    【解决方案1】:

    如果 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.
    

    这给了你这个:

    【讨论】:

    • mhhh,好吧,我明白我的错误了。只是为了澄清:开关类型是包含 4 种不同可能动作的变量。对于这些动作中的每一个,我都想重复测量反应时间。所以在我的实验中,受试者必须对不同的项目(开关类型)做出反应。那么,如果我想让每个参与者有 1 行,我该怎么办,例如开关类型 1.1, 1.2,1.3,...2.1,2.2,2.3,...3.1 等,精度 1.1,1.2,...3.1,..等 ?我希望所有的试验都在一行内,目前它们都在一列中
    • 您的数据中似乎没有“试用”标识符。如果需要创建它,无论是在 Subj_Nr 或 Subj_Nr 和 Swicht_Type 还是任何适当的级别。
    • 抱歉,但这并没有真正帮助解决这个问题:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多