SPSS форматирует CTABLE с повторяющимися метками строк

Скажем, у меня есть таблица, в которой учитываются пол и возраст, в 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.

person Stephen Clark    schedule 12.08.2016    source источник
comment
Какую статистику вы пытаетесь представить в результирующих таблицах? Если только подсчеты, то существует простое решение, однако это же решение не будет работать с определенными процентными расчетами.   -  person Jignesh Sutar    schedule 12.08.2016
comment
{CTABLES /VLABELS VARIABLES=sex age5 hhtype hnresdnt region DISPLAY=LABEL /TABLE пол [C] › age5 [C] › hhtype [C] › hnresdnt [C][COUNT F40.0] ПО регионам [C] /CATEGORIES VARIABLES= пол hhtype hnresdnt регион ORDER=A KEY=VALUE EMPTY=INCLUDE MISSING=EXCLUDE /CATEGORIES VARIABLES=age5 ORDER=A KEY=VALUE EMPTY=EXCLUDE. }   -  person Stephen Clark    schedule 12.08.2016


Ответы (1)


Нет естественного/прямого способа добиться того, что вы пытаетесь сделать здесь. Тем не менее, я предлагаю несколько решений, которые я использовал в прошлом, и вы, возможно, захотите рассмотреть оба решения со своими недостатками. В качестве альтернативы вы можете рассмотреть возможность использования AGGREGATE или VBA для публикации редактирования таблицы после экспорта в Excel (если она предназначена для направления в 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.
person Jignesh Sutar    schedule 12.08.2016