【问题标题】:3-way CROSSTABS in SPSSSPSS中的3路交叉表
【发布时间】:2009-09-18 23:11:07
【问题描述】:

我在 SPSS 中有一些数据,我想以特定方式格式化,但我似乎无法在文档中找到一种方法。

我的数据包含 10 个问题响应,Q1 到 Q10,变量 SESSION 中的变量 SPEAKER 的每个值都有 Q1 到 Q10。例如,每个会话最多可以有五个发言者,对于会话 1,我可能在 Q1 到 Q10 中有扬声器 1 和 2 的数据,但其他人没有。原始数据如下所示:

001A0123012301B0123012301C D E

这就是演讲者 A 到 E 的会话 001,其中 A 和 B 有数据(Q1 到 Q10,每列一列),其余的则没有。请注意,在 Q1 到 Q10 上只有四个响应是可能的,下面我将标记这些 R1、R2、R3 和 R4。希望这比您需要的更详细。

我想为每个会话生成一个如下所示的表:

会议 001 问题 |扬声器 1 |扬声器 2 |扬声器 3 |扬声器 4 |扬声器 5 R1 10 15 0 0 0 Q1 R2 9 4 0 0 0 R3 0 1 0 0 0 R4 2 0 0 0 0 -------------------------------------------------- ------------------ R1 ... Q2 R2 ... R3 ... R4 ...

文档似乎表明

交叉表 Q1 到 Q10 由演讲者按会话

会做我想做的事,但事实并非如此。关于如何获得所需结果的任何想法?

预计到达时间:对于任何可能有帮助的人,这里是我使用的实际语法,但更改了一些细节以删除我们客户的识别信息。

设置打印回=否。 设置宽度 = 80 / 高分辨率 = 关闭。 标题“演讲者评价”。 输入程序。 /NAME='C:\Documents and Settings\gworley\Desktop\Surveys\hrfse\hrfse.sdf' 中的文件句柄。 数据列表文件=在固定记录中=1 /1 批次 1-3。 重复数据开始 = 4 / 发生 = 5 /DATA= 扬声器 1 (A) Q1 至 Q10 2-11。 结束输入程序。 变量标签 SPEAKER“扬声器”/ Q1“演讲者对主题的了解”/ Q2“演讲者传达信息的有效性”/ Q3“所提供信息的有用性”/ Q4“演讲者对听众提问的回应”/ Q5 '本课程或小组的进度'/ Q6'清晰和组织'/ Q7 '关注最新问题'/ Q8 '整体会话评级'/ Q9“你会推荐这个演讲者参加明年的会议吗”/ Q10 '这位演讲者是否试图推销他们的服务'/. 缺失值 Q1 到 Q8(4 到高)/ Q9 至 Q10(2 至高)。 价值标签 扬声器“A”“扬声器 1”“B”“扬声器 2”“C”“扬声器 3”“D”“扬声器 4”“E”“扬声器 5”/ Q1 至 Q8 0 “差” 1 “一般” 2 “好” 3 “优秀” / Q9 到 Q10 0“否”1“是”。 频率变量=Q1 到 Q10 / 统计数据=全部。 交叉表 /TABLES=Q1 到 Q10 由扬声器按批次 /CELLS= 计数列。

【问题讨论】:

    标签: statistics crosstab spss


    【解决方案1】:

    首先,我认为您的原始数据结构不好,无法被 SPSS 读取。为了阅读它,我在每个演讲者之前添加了 session n°。

    我尝试了以下语法文件:

    // "3wayCrosstab.txt" = 001A0213210231001B2102320232001C2132021203001D1122330010001E0232120121
    FILE HANDLE W3
       /NAME="3wayCrosstab.txt"
       /MODE=IMAGE
       /LRECL=14.
    
    DATA LIST FILE=W3 
       /SESSION 1-3 (A) SPEAKER 4 (A) Q1 5 Q2 6 Q3 7 Q4 8 Q5 9 Q6 10 Q7 11 Q8 12 Q9 13 Q10 14
    
    VALUE LABELS Q1 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q2 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q3 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q4 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q5 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q6 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q7 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q8 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q9 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    VALUE LABELS Q10 0 "R1" 1 "R2" 2 "R3" 3 "R4"
    
    VALUE LABELS /SPEAKER "A" "Speaker1" "B" "Speaker2" "C" "Speaker3" "D" "Speaker4" "E" "Speaker5"
    
    CROSSTABS /TABLE=Q1 TO Q10 BY SPEAKER BY SESSION.
    

    我知道了:

        2.2(2) CROSSTABS.  Q1 by SPEAKER by SESSION [count].
        #=======================#============================================#========#
        #    SESSION            #                   SPEAKER                  |        #
        #                       #--------+--------+--------+--------+--------+        #
        #                     Q1#Speaker1|Speaker2|Speaker3|Speaker4|Speaker5|  Total #
        #-----------------------#--------+--------+--------+--------+--------+--------#
        #        001 R1         #     1.0|      .0|      .0|      .0|     1.0|     2.0#
        #            R2         #      .0|      .0|      .0|     1.0|      .0|     1.0#
        #            R3         #      .0|     1.0|     1.0|      .0|      .0|     2.0#
        #            Total      #     1.0|     1.0|     1.0|     1.0|     1.0|     5.0#
        #=======================#========#========#========#========#========#========#
    
        2.3 CROSSTABS.  Q2 by SPEAKER by SESSION [count].
        #=======================#============================================#========#
        #    SESSION            #                   SPEAKER                  |        #
        #                       #--------+--------+--------+--------+--------+        #
        #                     Q2#Speaker1|Speaker2|Speaker3|Speaker4|Speaker5|  Total #
        #-----------------------#--------+--------+--------+--------+--------+--------#
        #        001 R2         #      .0|     1.0|     1.0|     1.0|      .0|     3.0#
        #            R3         #     1.0|      .0|      .0|      .0|     1.0|     2.0#
        #            Total      #     1.0|     1.0|     1.0|     1.0|     1.0|     5.0#
        #=======================#========#========#========#========#========#========#
    ...
    

    【讨论】:

    • 不错的尝试。我重新格式化了我的数据以匹配您想要的格式并运行您的代码。不幸的是,每个问题我仍然得到一个表格,每个会话都在表格中细分,如上所示。
    • 我记得在某处读到过这种事情可能需要一个宏。听起来对吗?
    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2010-10-01
    相关资源
    最近更新 更多