【问题标题】:SPSS format a CTABLE with repeated row lablesSPSS 格式化具有重复行标签的 TABLE
【发布时间】:2016-08-12 11:39:15
【问题描述】:

假设我有一个包含性别和年龄计数的表格,在 CTABLE 中我想在每一行上重复标签,即,而不是:

Male   | Aged 0 to 15
       | Aged 16 to 59
       | Aged 60 and older
Female | Aged 0 to 15
       | Aged 16 to 59
       | Aged 60 and older

我想要:

Male   | Aged 0 to 15
Male   | Aged 16 to 59
Male   | Aged 60 and older
Female | Aged 0 to 15
Female | Aged 16 to 59
Female | Aged 60 and older

实际上我有四个级别:

Male | Aged 0 to 15 | White | Born UK
Male | Aged 0 to 15 | White | Born Outside UK
Male | Aged 0 to 15 | Mixed | Born UK
Male | Aged 0 to 15 | Mixed | Born Outside UK
Male | Aged 0 to 15 | Asian | Born UK
Male | Aged 0 to 15 | Asian | Born Outside UK

等等

谢谢。

由我添加:

这是我想要重复行标签的表格的语法。该表仅包含居住在 12 个地区之一的具有这种组合的人数的列中的计数。

CTABLES
  /VLABELS VARIABLES=sex age5 eth cob region DISPLAY=LABEL
  /TABLE sex [C] > age5 [C] > eth [C] > cob [C][COUNT F40.0] BY region [C]
  /CATEGORIES VARIABLES=sex eth cob region ORDER=A KEY=VALUE EMPTY=INCLUDE MISSING=EXCLUDE
  /CATEGORIES VARIABLES=age5 ORDER=A KEY=VALUE EMPTY=EXCLUDE.

【问题讨论】:

  • 您要在结果表中显示哪些统计信息?如果仅计数,则存在一个简单的解决方案,但是该解决方案不适用于某些百分比计算。
  • {CTABLES /VLABELS VARIABLES=sex age5 hhtype hnresdnt region DISPLAY=LABEL /TABLE sex [C] > age5 [C] > hhtype [C] > hnresdnt [C][COUNT F40.0] BY区域 [C] /CATEGORIES VARIABLES=sex hhtype hnresdnt 区域 ORDER=A KEY=VALUE EMPTY=INCLUDE MISSING=EXCLUDE /CATEGORIES VARIABLES=age5 ORDER=A KEY=VALUE EMPTY=EXCLUDE。 }

标签: spss


【解决方案1】:

没有自然/直接的方式来实现您在这里尝试做的事情。尽管如此,我还是提供了一些我自己过去使用过的解决方案,您可能需要考虑它们各自的缺点。或者,您可能需要考虑在导出到 Excel 后使用 AGGREGATE 或 VBA 对表进行后期编辑(如果它注定要定向到 Excel)。

GET FILE="C:\PROGRAM FILES\IBM\SPSS\STATISTICS\23\SAMPLES\ENGLISH\EMPLOYEE DATA.SAV".

/* Original Table */.
CTABLES 
  /VLABELS VARIABLES= gender jobcat DISPLAY=NONE 
    /TABLE gender > jobcat[COUNT COLPCT ROWPCT]
      /CATEGORIES VARIABLES=gender jobcat EMPTY=EXCLUDE.

/* Solution 1: Dirty hack, insert granular level variable far left. Force repeat row labels however generate redundant column in output table */.
CTABLES 
  /VLABELS VARIABLES= gender jobcat DISPLAY=NONE 
    /TABLE gender > jobcat [COUNT COLPCT ROWPCT]
      /CATEGORIES VARIABLES=gender jobcat EMPTY=EXCLUDE.



/* Solution 2: Create a single new variable with all combination of categories but again this may not help you derive the correct percentage scores */.
COMPUTE GenJob=sum((Gender="m")*10, JobCat).
VALUE LABELS GenJob
 1 "Female - Clerical"
 2 "Female - Custodial"
 3 "Male - Manager"
 11 "Male - Clerical"
 12 "Male - Custodial"
 13 "Male - Manager".

CTABLES 
  /VLABELS VARIABLES= GenJob DISPLAY=NONE 
    /TABLE GenJob [COUNT COLPCT ROWPCT]
      /CATEGORIES VARIABLES=GenJob EMPTY=EXCLUDE.

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 2022-11-25
    • 2021-09-30
    • 2013-06-22
    相关资源
    最近更新 更多