+AT_BANNER([CTABLES])
+
+dnl Known bugs:
+dnl TOTAL interaction with PCOMPUTE, e.g. the following
+dnl CTABLES
+dnl /PCOMPUTE &all_drivers=EXPR([1 THRU 2] + [3 THRU 4])
+dnl /PPROPERTIES &all_drivers LABEL='All Drivers'
+dnl /PCOMPUTE &pct_not_drivers=EXPR([5] / ([1 THRU 2] + [3 THRU 4] + [5]) * 100)
+dnl /PPROPERTIES &pct_not_drivers LABEL='% Not Drivers' FORMAT=COUNT PCT40.1
+dnl /TABLE=qn1 BY qns3a
+dnl /CATEGORIES VARIABLES=qns3a TOTAL=YES
+dnl /CATEGORIES VARIABLES=qn1 [1 THRU 2, SUBTOTAL='Frequent Drivers',
+dnl 3 THRU 4, SUBTOTAL='Infrequent Drivers',
+dnl &all_drivers, 5, &pct_not_drivers,
+dnl MISSING, SUBTOTAL='Not Drivers or Missing'].
+dnl yields gaps in the Total column:
+dnl โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฎ
+dnl โ โ S3a. GENDER: โ
+dnl โ โโโโโโโฌโโโโโโโฌโโโโโโค
+dnl โ โ MaleโFemaleโTotalโ
+dnl โ โโโโโโโผโโโโโโโผโโโโโโค
+dnl โ โCountโ CountโCountโ
+dnl โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโผโโโโโโค
+dnl โ 1. How often do you usually drive a car or other Every day โ 2305โ 2362โ 4667โ
+dnl โmotor vehicle? Several days a week โ 440โ 834โ 1274โ
+dnl โ Frequent Drivers โ 2745โ 3196โ โ
+dnl โ Once a week or less โ 125โ 236โ 361โ
+dnl โ Only certain times a โ 58โ 72โ 130โ
+dnl โ year โ โ โ โ
+dnl โ Infrequent Drivers โ 183โ 308โ โ
+dnl โ All Drivers โ 2928โ 3504โ โ
+dnl โ Never โ 192โ 348โ 540โ
+dnl โ % Not Drivers โ 6.2%โ 9.0%โ โ
+dnl โ Don't know โ 3โ 5โ 8โ
+dnl โ Refused โ 9โ 10โ 19โ
+dnl โ Not Drivers or โ 204โ 363โ โ
+dnl โ Missing โ โ โ โ
+dnl โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโดโโโโโโฏ
+dnl Features not yet implemented:
+dnl - Multiple response sets
+dnl - MRSETS subcommand.
+dnl - CATEGORIES: Special case for explicit category specifications and multiple dichotomy sets.
+dnl - SIGTEST
+dnl - COMPARETEST
+dnl - Summary functions:
+dnl * .LCL and .UCL suffixes.
+dnl * .SE suffixes.
+dnl - CATEGORIES:
+dnl * Data-dependent sorting.
+
+AT_SETUP([CTABLES parsing])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /FORMAT MINCOLWIDTH=10 MAXCOLWIDTH=20 UNITS=POINTS EMPTY=ZERO MISSING="x"
+ /FORMAT MINCOLWIDTH=DEFAULT MAXCOLWIDTH=DEFAULT UNITS=INCHES EMPTY=BLANK MISSING="."
+ /FORMAT UNITS=CM EMPTY="(-)"
+ /VLABELS VARIABLES=qn1 DISPLAY=DEFAULT
+ /VLABELS VARIABLES=qn17 DISPLAY=NAME
+ /VLABELS VARIABLES=qns3a DISPLAY=LABEL
+ /VLABELS VARIABLES=qnd1 DISPLAY=BOTH
+ /VLABELS VARIABLES=qn20 DISPLAY=NONE
+ /MRSETS COUNTDUPLICATES=NO
+ /MRSETS COUNTDUPLICATES=YES
+ /SMISSING VARIABLE
+ /SMISSING LISTWISE
+ /WEIGHT VARIABLE=qns3a
+ /HIDESMALLCOUNTS
+ /HIDESMALLCOUNTS COUNT=10
+ /TABLE qnsa1
+ /SLABELS POSITION=COLUMN VISIBLE=YES
+ /SLABELS VISIBLE=NO POSITION=ROW
+ /SLABELS POSITION=LAYER
+ /CLABELS AUTO
+ /CLABELS ROWLABELS=OPPOSITE
+ /CRITERIA CILEVEL=50
+ /CATEGORIES VARIABLES=qn1 qn17
+ ORDER=A KEY=VALUE MISSING=INCLUDE TOTAL=YES LABEL="xyzzy"
+ POSITION=BEFORE EMPTY=INCLUDE.
+CTABLES /TABLE qnsa1 /CLABELS ROWLABELS=LAYER.
+CTABLES /TABLE qnsa1 /CLABELS COLLABELS=OPPOSITE.
+CTABLES /TABLE qnsa1 /CLABELS COLLABELS=LAYER.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+Count
+โญโโโโโโโโโโโโโโโโโโโโฌโโโโโฌโโโโโฎ
+โ โ RDDโCELLโ
+โโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโค
+โSa1. SAMPLE SOURCE:โ5392โ1607โ
+โฐโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+RDD
+โญโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSa1. SAMPLE SOURCE:โ 5392โ
+โฐโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSa1. SAMPLE SOURCE: RDD โ 5392โ
+โ CELLโ 1607โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSa1. SAMPLE SOURCE: RDD โ 5392โ
+โ CELLโ 1607โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES parsing - negative])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES.
+CTABLES /FORMAT MINCOLWIDTH='foo'.
+CTABLES /TABLE qn1 [**].
+CTABLES /TABLE qn1 [NOTAFUNCTION].
+CTABLES /TABLE (qn1.
+CTABLES /TABLE **.
+CTABLES /TABLE NOTAVAR.
+STRING string(A8).
+CTABLES /TABLE string[S].
+CTABLES /TABLE qn1 [PTILE 101].
+CTABLES /TABLE qn1 [MEAN F0.1].
+CTABLES /TABLE qn1 [MEAN NEGPAREN1.2].
+CTABLES /TABLE qn1 [MEAN NEGPAREN3.4].
+CTABLES /TABLE qn1 [MEAN TOTALS].
+CTABLES /TABLE qn1 [MEAN TOTALS[STDDEV]%].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [SUBTOTAL=x].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [LO **].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [LO THRU x].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [1 THRU **].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 ['x' THRU **].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&**].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&x].
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 KEY=PTILE(qn1, 101).
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 KEY=MEAN(qn1.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 KEY=MEAN.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 MISSING=**.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 TOTAL=**.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 LABEL=**.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 POSITION=**.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 EMPTY=**.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 **.
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [1,2,3] **.
+CTABLES /PCOMPUTE &k=EXPR(SUBTOTAL[0]).
+CTABLES /PCOMPUTE &k=EXPR(SUBTOTAL[1**]).
+CTABLES /PCOMPUTE &k=EXPR([LO **]).
+CTABLES /PCOMPUTE &k=EXPR([LO THRU **]).
+CTABLES /PCOMPUTE &k=EXPR([1 THRU **]).
+CTABLES /PCOMPUTE &k=EXPR([1**]).
+CTABLES /PCOMPUTE &k=EXPR((1x)).
+CTABLES /PCOMPUTE **k.
+CTABLES /PCOMPUTE &1.
+CTABLES /PCOMPUTE &k**.
+CTABLES /PCOMPUTE &k=**.
+CTABLES /PCOMPUTE &k=EXPR**.
+CTABLES /PCOMPUTE &k=EXPR(1x).
+CTABLES /PCOMPUTE &k=EXPR(1) /PCOMPUTE &k=EXPR(2).
+CTABLES /PCOMPUTE &k=EXPR(1) /PPROPERTIES &k FORMAT=NOTAFUNCTION.
+CTABLES /PCOMPUTE &k=EXPR(1) /PPROPERTIES &k FORMAT=PTILE **.
+CTABLES /PCOMPUTE &k=EXPR(1) /PPROPERTIES &k LABEL=**.
+CTABLES /PCOMPUTE &k=EXPR(1) /PPROPERTIES &k HIDESOURCECATS=**.
+CTABLES /PCOMPUTE &k=EXPR(1) /PPROPERTIES &k **.
+CTABLES /FORMAT EMPTY=**.
+CTABLES /FORMAT MISSING=**.
+CTABLES /FORMAT **.
+CTABLES /FORMAT MINCOLWIDTH=20 MAXCOLWIDTH=10/.
+CTABLES /VLABELS **.
+CTABLES /VLABELS VARIABLES=NOTAVAR.
+CTABLES /VLABELS VARIABLES=qn1 **.
+CTABLES /VLABELS VARIABLES=qn1 DISPLAY=**.
+CTABLES /MRSETS **.
+CTABLES /MRSETS COUNTDUPLICATES=**.
+CTABLES /SMISSING **.
+CTABLES /WEIGHT **.
+CTABLES /WEIGHT VARIABLE=NOTAVAR.
+CTABLES /HIDESMALLCOUNTS COUNT=1.
+CTABLES /QUUX.
+CTABLES /HIDESMALLCOUNTS COUNT=2.
+CTABLES /TABLE qn1**.
+CTABLES /TABLE qn1 /SLABELS POSITION=**.
+CTABLES /TABLE qn1 /SLABELS VISIBLE=**.
+CTABLES /TABLE qn1 /SLABELS **.
+CTABLES /TABLE qn1 /CLABELS ROWLABELS=**.
+CTABLES /TABLE qn1 /CLABELS COLLABELS=**.
+CTABLES /TABLE qn1 /CLABELS **.
+CTABLES /TABLE qn1 /CRITERIA **.
+CTABLES /TABLE qn1 /CRITERIA CILEVEL=101.
+CTABLES /TABLE qn1 /TITLES **.
+CTABLES /TABLE qn1 /SIGTEST TYPE=**.
+CTABLES /TABLE qn1 /SIGTEST ALPHA=**.
+CTABLES /TABLE qn1 /SIGTEST INCLUDEMRSETS=**.
+CTABLES /TABLE qn1 /SIGTEST CATEGORIES=**.
+CTABLES /TABLE qn1 /SIGTEST **.
+CTABLES /TABLE qn1 /COMPARETEST TYPE=**.
+CTABLES /TABLE qn1 /COMPARETEST ALPHA=**.
+CTABLES /TABLE qn1 /COMPARETEST ALPHA=0,5.
+CTABLES /TABLE qn1 /COMPARETEST ADJUST=**.
+CTABLES /TABLE qn1 /COMPARETEST INCLUDEMRSETS=**.
+CTABLES /TABLE qn1 /COMPARETEST MEANSVARIANCE=**.
+CTABLES /TABLE qn1 /COMPARETEST CATEGORIES=**.
+CTABLES /TABLE qn1 /COMPARETEST MERGE=**.
+CTABLES /TABLE qn1 /COMPARETEST STYLE=**.
+CTABLES /TABLE qn1 /COMPARETEST SHOWSIG=**.
+CTABLES /TABLE qn1 /COMPARETEST **.
+CTABLES /TABLE qn1 / **.
+CTABLES /TABLE qn1 /CLABELS ROWLABELS=OPPOSITE /CLABELS COLLABELS=OPPOSITE.
+CTABLES /TABLE qn20 > qnd1.
+CTABLES /TABLE qn1 [ROWPCT] > qnsa1.
+NUMERIC datetime (DATETIME17.0).
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=datetime ['123'].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [1],
+[[ctables.sps:2.8: error: CTABLES: Syntax error at end of command: expecting `/'.
+
+ctables.sps:3.29-3.33: error: CTABLES: Syntax error at `'foo'': Expected non-
+negative number for MINCOLWIDTH.
+
+ctables.sps:4.21-4.22: error: CTABLES: Syntax error at `**': expecting
+identifier.
+
+ctables.sps:5.21-5.32: error: CTABLES: Syntax error at `NOTAFUNCTION': Expecting
+summary function name.
+
+ctables.sps:6.20: error: CTABLES: Syntax error at end of command: expecting `@:}@'.
+
+ctables.sps:7.16-7.17: error: CTABLES: Syntax error at `**': expecting
+identifier.
+
+ctables.sps:8: error: CTABLES: NOTAVAR is not a variable name.
+
+ctables.sps:10.16-10.24: error: CTABLES: Cannot use string variable string as a
+scale variable.
+ 10 | CTABLES /TABLE string[S].
+ | ^~~~~~~~~
+
+ctables.sps:11.27-11.29: error: CTABLES: Syntax error at `101': Expected number
+between 0 and 100 for PTILE.
+
+ctables.sps:12: error: CTABLES: Output format F0.1 specifies width 0, but F
+requires a width between 1 and 40.
+
+ctables.sps:13.26-13.36: error: CTABLES: Syntax error at `NEGPAREN1.2': Output
+format NEGPAREN requires width 2 or greater.
+
+ctables.sps:14.26-14.36: error: CTABLES: Syntax error at `NEGPAREN3.4': Output
+format NEGPAREN requires width greater than decimals.
+
+ctables.sps:15.21-15.24: error: CTABLES: Summary function MEAN applies only to
+scale variables.
+ 15 | CTABLES /TABLE qn1 [MEAN TOTALS].
+ | ^~~~
+
+ctables.sps:15.16-15.18: note: CTABLES: 'QN1' is not a scale variable.
+ 15 | CTABLES /TABLE qn1 [MEAN TOTALS].
+ | ^~~
+
+ctables.sps:15.32: error: CTABLES: Syntax error at `@:>@': expecting `@<:@'.
+
+ctables.sps:16.21-16.24: error: CTABLES: Summary function MEAN applies only to
+scale variables.
+ 16 | CTABLES /TABLE qn1 [MEAN TOTALS[STDDEV]%].
+ | ^~~~
+
+ctables.sps:16.16-16.18: note: CTABLES: 'QN1' is not a scale variable.
+ 16 | CTABLES /TABLE qn1 [MEAN TOTALS[STDDEV]%].
+ | ^~~
+
+ctables.sps:16.40: error: CTABLES: Syntax error at `%': expecting `@:>@'.
+
+ctables.sps:17.56: error: CTABLES: Syntax error at `x': expecting string.
+
+ctables.sps:18.50-18.51: error: CTABLES: Syntax error at `**': expecting THRU.
+
+ctables.sps:19.55: error: CTABLES: Syntax error at `x': expecting number.
+
+ctables.sps:20.54-20.55: error: CTABLES: Syntax error at `**': expecting number.
+
+ctables.sps:21.56-21.57: error: CTABLES: Syntax error at `**': expecting string.
+
+ctables.sps:22.48-22.49: error: CTABLES: Syntax error at `**': expecting
+identifier.
+
+ctables.sps:23.47-23.48: error: CTABLES: Unknown postcompute &x.
+ 23 | CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&x].
+ | ^~
+
+ctables.sps:24.61-24.63: error: CTABLES: Syntax error at `101': Expected number
+between 0 and 100 for PTILE.
+
+ctables.sps:25.58: error: CTABLES: Syntax error at end of command: expecting
+`@:}@'.
+
+ctables.sps:26.54: error: CTABLES: Syntax error at end of command: expecting
+`@{:@'.
+
+ctables.sps:27.54-27.55: error: CTABLES: Syntax error at `**': expecting INCLUDE
+or EXCLUDE.
+
+ctables.sps:28.52-28.53: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:29.52-29.53: error: CTABLES: Syntax error at `**': expecting string.
+
+ctables.sps:30.55-30.56: error: CTABLES: Syntax error at `**': expecting BEFORE
+or AFTER.
+
+ctables.sps:31.52-31.53: error: CTABLES: Syntax error at `**': expecting INCLUDE
+or EXCLUDE.
+
+ctables.sps:32.46-32.47: error: CTABLES: Syntax error at `**': expecting ORDER,
+KEY, MISSING, TOTAL, LABEL, POSITION, or EMPTY.
+
+ctables.sps:33.54-33.55: error: CTABLES: Syntax error at `**': expecting TOTAL,
+LABEL, POSITION, or EMPTY.
+
+ctables.sps:34.36: error: CTABLES: Syntax error at `0': Expected positive
+integer for SUBTOTAL.
+
+ctables.sps:35.37-35.38: error: CTABLES: Syntax error at `**': expecting `@:>@'.
+
+ctables.sps:36.31-36.32: error: CTABLES: Syntax error at `**': expecting THRU.
+
+ctables.sps:37.36-37.37: error: CTABLES: Syntax error at `**': expecting number.
+
+ctables.sps:38.35-38.36: error: CTABLES: Syntax error at `**': expecting number.
+
+ctables.sps:39.29-39.30: error: CTABLES: Syntax error at `**': expecting `@:>@'.
+
+ctables.sps:40.29: error: CTABLES: Syntax error at `x': expecting `@:}@'.
+
+ctables.sps:41.19-41.20: error: CTABLES: Syntax error at `**': expecting &.
+
+ctables.sps:42.20: error: CTABLES: Syntax error at `1': expecting identifier.
+
+ctables.sps:43.21-43.22: error: CTABLES: Syntax error at `**': expecting `='.
+
+ctables.sps:44.22-44.23: error: CTABLES: Syntax error at `**': expecting EXPR.
+
+ctables.sps:45.26-45.27: error: CTABLES: Syntax error at `**': expecting `('.
+
+ctables.sps:46.28: error: CTABLES: Syntax error at `x': expecting `)'.
+
+ctables.sps:47.31-47.49: warning: CTABLES: New definition of &k will override
+the previous definition.
+ 47 | CTABLES /PCOMPUTE &k=EXPR(1) /PCOMPUTE &k=EXPR(2).
+ | ^~~~~~~~~~~~~~~~~~~
+
+ctables.sps:47.10-47.28: note: CTABLES: This is the previous definition.
+ 47 | CTABLES /PCOMPUTE &k=EXPR(1) /PCOMPUTE &k=EXPR(2).
+ | ^~~~~~~~~~~~~~~~~~~
+
+ctables.sps:47.50: error: CTABLES: Syntax error at end of command: expecting
+`/'.
+
+ctables.sps:48.53-48.64: error: CTABLES: Syntax error at `NOTAFUNCTION':
+Expecting summary function name.
+
+ctables.sps:49.59-49.60: error: CTABLES: Syntax error at `**': Expected number
+between 0 and 100 for PTILE.
+
+ctables.sps:50.52-50.53: error: CTABLES: Syntax error at `**': expecting string.
+
+ctables.sps:51.61-51.62: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:52.46-52.47: error: CTABLES: Syntax error at `**': expecting LABEL,
+FORMAT, or HIDESOURCECATS.
+
+ctables.sps:53.23-53.24: error: CTABLES: Syntax error at `**': expecting string.
+
+ctables.sps:54.25-54.26: error: CTABLES: Syntax error at `**': expecting string.
+
+ctables.sps:55.17-55.18: error: CTABLES: Syntax error at `**': expecting
+MINCOLWIDTH, MAXCOLWIDTH, UNITS, EMPTY, or MISSING.
+
+ctables.sps:56: error: CTABLES: MINCOLWIDTH must not be greater than
+MAXCOLWIDTH.
+
+ctables.sps:57.18-57.19: error: CTABLES: Syntax error at `**': expecting
+VARIABLES.
+
+ctables.sps:58: error: CTABLES: NOTAVAR is not a variable name.
+
+ctables.sps:59.32-59.33: error: CTABLES: Syntax error at `**': expecting
+DISPLAY.
+
+ctables.sps:60.40-60.41: error: CTABLES: Syntax error at `**': expecting
+DEFAULT, NAME, LABEL, BOTH, or NONE.
+
+ctables.sps:61.17-61.18: error: CTABLES: Syntax error at `**': expecting
+COUNTDUPLICATES.
+
+ctables.sps:62.33-62.34: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:63.19-63.20: error: CTABLES: Syntax error at `**': expecting
+VARIABLE or LISTWISE.
+
+ctables.sps:64.17-64.18: error: CTABLES: Syntax error at `**': expecting
+VARIABLE.
+
+ctables.sps:65: error: CTABLES: NOTAVAR is not a variable name.
+
+ctables.sps:66.32: error: CTABLES: Syntax error at `1': Expected integer 2 or
+greater for HIDESMALLCOUNTS COUNT.
+
+ctables.sps:67.10-67.13: error: CTABLES: Syntax error at `QUUX': expecting one
+of the following: FORMAT, VLABELS, MRSETS, SMISSING, PCOMPUTE, PPROPERTIES,
+WEIGHT, HIDESMALLCOUNTS, TABLE.
+
+ctables.sps:68.33: error: CTABLES: Syntax error at end of command: expecting
+`/'.
+
+ctables.sps:69.19-69.20: error: CTABLES: Syntax error at `**': expecting `/'.
+
+ctables.sps:70.38-70.39: error: CTABLES: Syntax error at `**': expecting COLUMN,
+ROW, or LAYER.
+
+ctables.sps:71.37-71.38: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:72.29-72.30: error: CTABLES: Syntax error at `**': expecting
+POSITION or VISIBLE.
+
+ctables.sps:73.39-73.40: error: CTABLES: Syntax error at `**': expecting
+OPPOSITE or LAYER.
+
+ctables.sps:74.39-74.40: error: CTABLES: Syntax error at `**': expecting
+OPPOSITE or LAYER.
+
+ctables.sps:75.29-75.30: error: CTABLES: Syntax error at `**': expecting AUTO,
+ROWLABELS, or COLLABELS.
+
+ctables.sps:76.30-76.31: error: CTABLES: Syntax error at `**': expecting
+CILEVEL.
+
+ctables.sps:77.38-77.40: error: CTABLES: Syntax error at `101': Expected number
+in @<:@0,100@:}@ for CILEVEL.
+
+ctables.sps:78.28-78.29: error: CTABLES: Syntax error at `**': expecting
+CAPTION, CORNER, or TITLE.
+
+ctables.sps:79.34-79.35: error: CTABLES: Syntax error at `**': expecting
+CHISQUARE.
+
+ctables.sps:80.35-80.36: error: CTABLES: Syntax error at `**': Expected number
+in @<:@0,1@:}@ for ALPHA.
+
+ctables.sps:81.43-81.44: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:82.40-82.41: error: CTABLES: Syntax error at `**': expecting
+ALLVISIBLE or SUBTOTALS.
+
+ctables.sps:83.29-83.30: error: CTABLES: Syntax error at `**': expecting TYPE,
+ALPHA, INCLUDEMRSETS, or CATEGORIES.
+
+ctables.sps:84.38-84.39: error: CTABLES: Syntax error at `**': expecting PROP or
+MEAN.
+
+ctables.sps:85.39-85.40: error: CTABLES: Syntax error at `**': Expected number
+in (0,1) for ALPHA.
+
+ctables.sps:86.39: error: CTABLES: Syntax error at `0': Expected number in (0,1)
+for ALPHA.
+
+ctables.sps:87.40-87.41: error: CTABLES: Syntax error at `**': expecting
+BONFERRONI, BH, or NONE.
+
+ctables.sps:88.47-88.48: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:89.47-89.48: error: CTABLES: Syntax error at `**': expecting ALLCATS
+or TESTEDCATS.
+
+ctables.sps:90.44-90.45: error: CTABLES: Syntax error at `**': expecting
+ALLVISIBLE or SUBTOTALS.
+
+ctables.sps:91.39-91.40: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:92.39-92.40: error: CTABLES: Syntax error at `**': expecting APA or
+SIMPLE.
+
+ctables.sps:93.41-93.42: error: CTABLES: Syntax error at `**': expecting YES or
+NO.
+
+ctables.sps:94.33-94.34: error: CTABLES: Syntax error at `**': expecting one of
+the following: TYPE, ALPHA, ADJUST, INCLUDEMRSETS, MEANSVARIANCE, CATEGORIES,
+MERGE, STYLE, SHOWSIG.
+
+ctables.sps:95.22-95.23: error: CTABLES: Syntax error at `**': expecting TABLE,
+SLABELS, CLABELS, CRITERIA, CATEGORIES, TITLES, SIGTEST, or COMPARETEST.
+
+ctables.sps:96: error: CTABLES: ROWLABELS and COLLABELS may not both be
+specified.
+
+ctables.sps:97.16-97.26: error: CTABLES: Cannot nest scale variables.
+ 97 | CTABLES /TABLE qn20 > qnd1.
+ | ^~~~~~~~~~~
+
+ctables.sps:97.16-97.19: note: CTABLES: This is an outer scale variable.
+ 97 | CTABLES /TABLE qn20 > qnd1.
+ | ^~~~
+
+ctables.sps:97.23-97.26: note: CTABLES: This is an inner scale variable.
+ 97 | CTABLES /TABLE qn20 > qnd1.
+ | ^~~~
+
+ctables.sps:98.16-98.35: error: CTABLES: Summaries may only be requested for
+categorical variables at the innermost nesting level.
+ 98 | CTABLES /TABLE qn1 [ROWPCT] > qnsa1.
+ | ^~~~~~~~~~~~~~~~~~~~
+
+ctables.sps:98.16-98.18: note: CTABLES: This outer categorical variable has a
+summary.
+ 98 | CTABLES /TABLE qn1 [ROWPCT] > qnsa1.
+ | ^~~
+
+ctables.sps:100.52-100.56: error: CTABLES: Failed to parse category
+specification as format DATETIME: Day (123) must be between 1 and 31..
+ 100 | CTABLES /TABLE qn1 /CATEGORIES VARIABLES=datetime ['123'].
+ | ^~~~~
+]])
+AT_CLEANUP
+
+AT_SETUP([CTABLES parsing - more negative])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&pc].
+CTABLES /PCOMPUTE &pc=EXPR(TOTAL) /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&pc].
+CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&pc, SUBTOTAL, SUBTOTAL].
+
+STRING string(A8).
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 ['string'].
+CTABLES /TABLE string /CATEGORIES VARIABLES=string [1].
+
+CTABLES /TABLE qn1 /CLABELS ROWLABELS=OPPOSITE /CATEGORIES VARIABLES=qn1 KEY=MEAN(qn1).
+
+CTABLES /TABLE qnd1 /CLABELS ROWLABELS=OPPOSITE.
+CTABLES /TABLE qn1 + string /CLABELS ROWLABELS=OPPOSITE.
+CTABLES /TABLE qn1 + qnsa1 /CLABELS ROWLABELS=OPPOSITE.
+CTABLES /TABLE qn105ba + qn105bb /CLABELS ROWLABELS=OPPOSITE /CATEGORIES VARIABLES=qn105ba [1,2,3].
+
+CTABLES /PCOMPUTE &x=EXPR(1**2**3).
+CTABLES /PCOMPUTE &x=EXPR([**]).
+CTABLES /PCOMPUTE &x=EXPR(**).
+
+CTABLES /TABLE.
+
+CTABLES /TABLE qn113 [COUNT] BY qn114 [COUNT] BY qn116 [COUNT].
+
+CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 KEY=PTILE(qn1, 50).
+
+CTABLES /TABLE $mrset.
+
+CTABLES /TABLE qn113 /SIGTEST TYPE=CHISQUARE.
+CTABLES /TABLE qn113 /COMPARETEST TYPE=PROP.
+
+CTABLES /TABLE qn113 [COUNT.UCL].
+
+CTABLES /TABLE qn1 /CATEGORIES **.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [1],
+[[ctables.sps:2.76-2.78: error: CTABLES: Computed category &pc references a
+category not included in the category list.
+ 2 | CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES
+VARIABLES=qn1 [&pc].
+ |
+^~~
+
+ctables.sps:2.28-2.35: note: CTABLES: This is the missing category.
+ 2 | CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES
+VARIABLES=qn1 [&pc].
+ | ^~~~~~~~
+
+ctables.sps:2.76-2.79: note: CTABLES: To fix the problem, add subtotals to the
+list of categories here.
+ 2 | CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES
+VARIABLES=qn1 [&pc].
+ |
+^~~~
+
+ctables.sps:3.73-3.75: error: CTABLES: Computed category &pc references a
+category not included in the category list.
+ 3 | CTABLES /PCOMPUTE &pc=EXPR(TOTAL) /TABLE qn1 /CATEGORIES VARIABLES=qn1
+[&pc].
+ |
+^~~
+
+ctables.sps:3.28-3.32: note: CTABLES: This is the missing category.
+ 3 | CTABLES /PCOMPUTE &pc=EXPR(TOTAL) /TABLE qn1 /CATEGORIES VARIABLES=qn1
+[&pc].
+ | ^~~~~
+
+ctables.sps:3: note: CTABLES: To fix the problem, add TOTAL=YES to the
+variable's CATEGORIES specification.
+
+ctables.sps:4.76-4.99: error: CTABLES: These categories include 2 instances of
+SUBTOTAL or HSUBTOTAL, so references from computed categories must refer to
+subtotals by position, e.g. SUBTOTAL[1].
+ 4 | CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES
+VARIABLES=qn1 [&pc, SUBTOTAL, SUBTOTAL].
+ |
+^~~~~~~~~~~~~~~~~~~~~~~~
+
+ctables.sps:4.28-4.35: note: CTABLES: This is the reference that lacks a
+position.
+ 4 | CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES
+VARIABLES=qn1 [&pc, SUBTOTAL, SUBTOTAL].
+ | ^~~~~~~~
+
+ctables.sps:7.47-7.54: error: CTABLES: This category specification may be
+applied only to string variables, but this subcommand tries to apply it to
+numeric variable QN1.
+ 7 | CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 ['string'].
+ | ^~~~~~~~
+
+ctables.sps:8.53: error: CTABLES: This category specification may be applied
+only to numeric variables, but this subcommand tries to apply it to string
+variable string.
+ 8 | CTABLES /TABLE string /CATEGORIES VARIABLES=string [1].
+ | ^
+
+ctables.sps:10.74-10.86: error: CTABLES: Syntax error at `KEY=MEAN(qn1)': Data-
+dependent sorting is not implemented.
+
+ctables.sps:12: error: CTABLES: ROWLABELS=OPPOSITE requires the variables to be
+moved to be categorical, but qnd1 is a scale variable.
+
+ctables.sps:13: error: CTABLES: ROWLABELS=OPPOSITE requires the variables to be
+moved to have the same width, but QN1 has width 0 and string has width 8.
+
+ctables.sps:14: error: CTABLES: ROWLABELS=OPPOSITE requires the variables to be
+moved to have the same value labels, but QN1 and QNSA1 have different value
+labels.
+
+ctables.sps:15: error: CTABLES: ROWLABELS=OPPOSITE requires the variables to be
+moved to have the same category specifications, but QN105BA and QN105BB have
+different category specifications.
+
+ctables.sps:17.27-17.33: warning: CTABLES: The exponentiation operator (`**') is
+left-associative: `a**b**c' equals `(a**b)**c', not `a**(b**c)'. To disable
+this warning, insert parentheses.
+ 17 | CTABLES /PCOMPUTE &x=EXPR(1**2**3).
+ | ^~~~~~~
+
+ctables.sps:17.35: error: CTABLES: Syntax error at end of command: expecting
+`/'.
+
+ctables.sps:18.28-18.29: error: CTABLES: Syntax error at `**'.
+
+ctables.sps:19.27-19.28: error: CTABLES: Syntax error at `**'.
+
+ctables.sps:21.15: error: CTABLES: Syntax error at end of command: At least one
+variable must be specified.
+
+ctables.sps:23: error: CTABLES: Summaries may appear only on one axis.
+
+ctables.sps:23.50-23.54: note: CTABLES: This variable on the layers axis has a
+summary.
+ 23 | CTABLES /TABLE qn113 [COUNT] BY qn114 [COUNT] BY qn116 [COUNT].
+ | ^~~~~
+
+ctables.sps:23.16-23.20: note: CTABLES: This variable on the rows axis has a
+summary.
+ 23 | CTABLES /TABLE qn113 [COUNT] BY qn114 [COUNT] BY qn116 [COUNT].
+ | ^~~~~
+
+ctables.sps:23.33-23.37: note: CTABLES: This variable on the columns axis has a
+summary.
+ 23 | CTABLES /TABLE qn113 [COUNT] BY qn114 [COUNT] BY qn116 [COUNT].
+ | ^~~~~
+
+ctables.sps:23.33-23.37: note: CTABLES: This is a scale variable, so it always
+has a summary even if the syntax does not explicitly specify one.
+ 23 | CTABLES /TABLE qn113 [COUNT] BY qn114 [COUNT] BY qn116 [COUNT].
+ | ^~~~~
+
+ctables.sps:25.46-25.63: error: CTABLES: Syntax error at `KEY=PTILE(qn1, 50)':
+Data-dependent sorting is not implemented.
+
+ctables.sps:27.16-27.21: error: CTABLES: Syntax error at `$mrset': Multiple
+response set support not implemented.
+
+ctables.sps:29.23-29.44: error: CTABLES: Syntax error at `SIGTEST
+TYPE=CHISQUARE': Support for SIGTEST not yet implemented.
+
+ctables.sps:30.35-30.43: error: CTABLES: Syntax error at `TYPE=PROP': Support
+for COMPARETEST not yet implemented.
+
+ctables.sps:32.23-32.31: error: CTABLES: Syntax error at `COUNT.UCL': Support
+for LCL, UCL, and SE summary functions is not yet implemented.
+
+ctables.sps:34.32-34.33: error: CTABLES: Syntax error at `**': expecting
+VARIABLES.
+]])
+AT_CLEANUP
+
+AT_SETUP([CTABLES one categorical variable])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE qn1.
+CTABLES /TABLE BY qn1.
+CTABLES /TABLE BY BY qn1.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ 1. How often do you usually drive a car or other Every day โ 4667โ
+โmotor vehicle? Several days a week โ 1274โ
+โ Once a week or less โ 361โ
+โ Only certain times a โ 130โ
+โ year โ โ
+โ Never โ 540โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ 1. How often do you usually drive a car or other motor vehicle? โ
+โโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโค
+โ โ Several days a โ Once a week or โ Only certain times a โ โ
+โEvery dayโ week โ less โ year โNeverโ
+โโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Count โ Count โ Count โ Count โCountโ
+โโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ 4667โ 1274โ 361โ 130โ 540โ
+โฐโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+Custom Tables
+Every day
+โญโโโโโโฎ
+โCountโ
+โโโโโโโค
+โ 4667โ
+โฐโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES one string variable])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+STRING licensed(A8).
+MISSING VALUES licensed('DontKnow', 'Refused').
+RECODE qnd7a(1='Yes')(2='No')(3='DontKnow')(4='Refused') INTO licensed.
+CTABLES /TABLE licensed.
+CTABLES /TABLE licensed [COUNT, TOTALS[COUNT, VALIDN]] /CATEGORIES VARIABLES=ALL TOTAL=YES MISSING=INCLUDE.
+CTABLES /TABLE licensed /CATEGORIES VARIABLES=licensed ['Yes', 'No'] TOTAL=YES.
+* Notice that the string matching is case-sensitive.
+CTABLES /TABLE licensed /CATEGORIES VARIABLES=licensed ['Yes', 'no'] TOTAL=YES.
+CTABLES /TABLE licensed /CATEGORIES VARIABLES=licensed ['No' THRU 'yes'] TOTAL=YES.
+CTABLES
+ /PCOMPUTE ¬yes=EXPR(['No']+['DontKnow']+['Refused'])
+ /PPROPERTIES ¬yes LABEL='Not Yes' HIDESOURCECATS=YES
+ /TABLE licensed
+ /CATEGORIES VARIABLES=licensed ['Yes', ¬yes, 'No', 'DontKnow', 'Refused'].
+CTABLES
+ /PCOMPUTE ¬yes=EXPR(['DontKnow' THRU 'No'] + ['Refused'])
+ /PPROPERTIES ¬yes LABEL='Not Yes' HIDESOURCECATS=YES
+ /TABLE licensed
+ /CATEGORIES VARIABLES=licensed ['Yes', ¬yes, 'DontKnow' THRU 'No', 'Refused'].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโผโโโโโโค
+โlicensed No โ 572โ
+โ Yesโ 6379โ
+โฐโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโฎ
+โ โCountโValid Nโ
+โโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโค
+โlicensed DontKnowโ 4โ โ
+โ No โ 572โ โ
+โ Refused โ 44โ โ
+โ Yes โ 6379โ โ
+โ Total โ 6999โ 6951โ
+โฐโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโผโโโโโโค
+โlicensed Yes โ 6379โ
+โ No โ 572โ
+โ Totalโ 6951โ
+โฐโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโผโโโโโโค
+โlicensed Yes โ 6379โ
+โ no โ 0โ
+โ Totalโ 6379โ
+โฐโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโผโโโโโโค
+โlicensed No โ 572โ
+โ Refusedโ 44โ
+โ Yes โ 6379โ
+โ Total โ 6995โ
+โฐโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโผโโโโโโค
+โlicensed Yes โ 6379โ
+โ Not Yesโ 620โ
+โฐโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโผโโโโโโค
+โlicensed Yes โ 6379โ
+โ Not Yesโ 620โ
+โฐโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES one scale variable])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+DESCRIPTIVES qnd1.
+CTABLES /TABLE qnd1[COUNT, VALIDN, TOTALN, MEAN, STDDEV, MINIMUM, MAXIMUM].
+CTABLES /TABLE BY qnd1.
+CTABLES /TABLE BY BY qnd1.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Descriptive Statistics
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโฌโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโโฎ
+โ โ N โ MeanโStd DevโMinimumโ Maximum โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโโค
+โD1. AGE: What is your age?โ6930โ48.26โ 19.01โ 16โ86 or olderโ
+โValid N (listwise) โ6999โ โ โ โ โ
+โMissing N (listwise) โ 69โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโฎ
+โ โ โ โ โ โ Std โ โ โ
+โ โCountโValid NโTotal NโMeanโ Deviation โMinimumโMaximumโ
+โโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโผโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโค
+โD1. AGE: What is your โ 6999โ 6930โ 6999โ 48โ 19โ 16โ 86โ
+โage? โ โ โ โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโดโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โD1. AGE: What is your age?โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ Mean โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ 48โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
+
+Custom Tables
+D1. AGE: What is your age?
+โญโโโโโฎ
+โMeanโ
+โโโโโโค
+โ 48โ
+โฐโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES simple stacking])
+AT_KEYWORDS([stack stacked])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE qn105ba + qn105bb + qn105bc + qn105bd BY qns3a [COLPCT PCT8.0].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฎ
+โ โ S3a. GENDER: โ
+โ โโโโโโโโฌโโโโโโโโค
+โ โ Male โ Femaleโ
+โ โโโโโโโโผโโโโโโโโค
+โ โColumnโ Columnโ
+โ โ % โ % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโค
+โ105b. How likely is it that drivers who have had Almost โ 10%โ 11%โ
+โtoo much to drink to drive safely will A. Get certain โ โ โ
+โstopped by the police? Very likely โ 21%โ 22%โ
+โ Somewhat โ 38%โ 42%โ
+โ likely โ โ โ
+โ Somewhat โ 21%โ 18%โ
+โ unlikely โ โ โ
+โ Very โ 10%โ 8%โ
+โ unlikely โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโค
+โ105b. How likely is it that drivers who have had Almost โ 14%โ 18%โ
+โtoo much to drink to drive safely will B. Have an certain โ โ โ
+โaccident? Very likely โ 36%โ 45%โ
+โ Somewhat โ 39%โ 32%โ
+โ likely โ โ โ
+โ Somewhat โ 9%โ 4%โ
+โ unlikely โ โ โ
+โ Very โ 3%โ 2%โ
+โ unlikely โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโค
+โ105b. How likely is it that drivers who have had Almost โ 18%โ 16%โ
+โtoo much to drink to drive safely will C. Be certain โ โ โ
+โconvicted for drunk driving? Very likely โ 32%โ 28%โ
+โ Somewhat โ 27%โ 32%โ
+โ likely โ โ โ
+โ Somewhat โ 15%โ 15%โ
+โ unlikely โ โ โ
+โ Very โ 9%โ 9%โ
+โ unlikely โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโค
+โ105b. How likely is it that drivers who have had Almost โ 16%โ 16%โ
+โtoo much to drink to drive safely will D. Be certain โ โ โ
+โarrested for drunk driving? Very likely โ 26%โ 27%โ
+โ Somewhat โ 32%โ 35%โ
+โ likely โ โ โ
+โ Somewhat โ 17%โ 15%โ
+โ unlikely โ โ โ
+โ Very โ 9%โ 7%โ
+โ unlikely โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES show or hide empty categories])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+IF (qn105ba = 2) qn105ba = 1.
+IF (qns3a = 1) qns3a = 2.
+CTABLES /TABLE qn105ba BY qns3a [COLPCT PCT8.0].
+CTABLES /TABLE qn105ba BY qns3a [COLPCT PCT8.0]
+ /CATEGORIES VAR=qn105ba EMPTY=EXCLUDE.
+CTABLES /TABLE qn105ba BY qns3a [COLPCT PCT8.0]
+ /CATEGORIES VAR=qns3a EMPTY=EXCLUDE.
+CTABLES /TABLE qn105ba BY qns3a [COLPCT PCT8.0]
+ /CATEGORIES VAR=ALL EMPTY=EXCLUDE.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฎ
+โ โ S3a. GENDER: โ
+โ โโโโโโโโโฌโโโโโโโโค
+โ โ Male โ Femaleโ
+โ โโโโโโโโโผโโโโโโโโค
+โ โ Columnโ Columnโ
+โ โ % โ % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโค
+โ105b. How likely is it that drivers who have had Almost โ .โ 32%โ
+โtoo much to drink to drive safely will A. Get certain โ โ โ
+โstopped by the police? Very likelyโ .โ 0%โ
+โ Somewhat โ .โ 40%โ
+โ likely โ โ โ
+โ Somewhat โ .โ 19%โ
+โ unlikely โ โ โ
+โ Very โ .โ 9%โ
+โ unlikely โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฎ
+โ โ S3a. GENDER: โ
+โ โโโโโโโโโฌโโโโโโโโค
+โ โ Male โ Femaleโ
+โ โโโโโโโโโผโโโโโโโโค
+โ โ Columnโ Columnโ
+โ โ % โ % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโค
+โ105b. How likely is it that drivers who have had Almost โ .โ 32%โ
+โtoo much to drink to drive safely will A. Get certain โ โ โ
+โstopped by the police? Somewhat โ .โ 40%โ
+โ likely โ โ โ
+โ Somewhat โ .โ 19%โ
+โ unlikely โ โ โ
+โ Very โ .โ 9%โ
+โ unlikely โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโฎ
+โ โ S3a. โ
+โ โ GENDER: โ
+โ โโโโโโโโโโโค
+โ โ Female โ
+โ โโโโโโโโโโโค
+โ โ Column %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
+โ105b. How likely is it that drivers who have had too Almost โ 32%โ
+โmuch to drink to drive safely will A. Get stopped by certain โ โ
+โthe police? Very likely โ 0%โ
+โ Somewhat โ 40%โ
+โ likely โ โ
+โ Somewhat โ 19%โ
+โ unlikely โ โ
+โ Very โ 9%โ
+โ unlikely โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโฎ
+โ โ S3a. โ
+โ โ GENDER: โ
+โ โโโโโโโโโโโค
+โ โ Female โ
+โ โโโโโโโโโโโค
+โ โ Column %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโค
+โ105b. How likely is it that drivers who have had too Almost โ 32%โ
+โmuch to drink to drive safely will A. Get stopped by certain โ โ
+โthe police? Somewhat โ 40%โ
+โ likely โ โ
+โ Somewhat โ 19%โ
+โ unlikely โ โ
+โ Very โ 9%โ
+โ unlikely โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES sorting categories])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+IF (QND5A=6) QND5A=-1.
+IF (QND5A=5) QND5A=-2.
+CTABLES /TABLE qnd5a /CATEGORIES VARIABLES=qnd5a KEY=VALUE ORDER=A
+ /TABLE qnd5a /CATEGORIES VARIABLES=qnd5a KEY=VALUE ORDER=D
+ /TABLE qnd5a /CATEGORIES VARIABLES=qnd5a KEY=LABEL ORDER=A
+ /TABLE qnd5a /CATEGORIES VARIABLES=qnd5a KEY=LABEL ORDER=D.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary ethnic -2.00 โ 52โ
+โbackground? -1.00 โ 78โ
+โ Cuban โ 20โ
+โ Mexican โ 311โ
+โ Spanish โ 48โ
+โ South American โ 34โ
+โ Central American โ 0โ
+โ Puerto Rican, OR โ 0โ
+โ Something else โ 68โ
+โ Multiple - cannot chooseโ 7โ
+โ one โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary ethnic Multiple - cannot chooseโ 7โ
+โbackground? one โ โ
+โ Something else โ 68โ
+โ Puerto Rican, OR โ 0โ
+โ Central American โ 0โ
+โ South American โ 34โ
+โ Spanish โ 48โ
+โ Mexican โ 311โ
+โ Cuban โ 20โ
+โ -1.00 โ 78โ
+โ -2.00 โ 52โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary ethnic Central American โ 0โ
+โbackground? Cuban โ 20โ
+โ Mexican โ 311โ
+โ Multiple - cannot chooseโ 7โ
+โ one โ โ
+โ Puerto Rican, OR โ 0โ
+โ Something else โ 68โ
+โ South American โ 34โ
+โ Spanish โ 48โ
+โ -2.00 โ 52โ
+โ -1.00 โ 78โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary ethnic Spanish โ 48โ
+โbackground? South American โ 34โ
+โ Something else โ 68โ
+โ Puerto Rican, OR โ 0โ
+โ Multiple - cannot chooseโ 7โ
+โ one โ โ
+โ Mexican โ 311โ
+โ Cuban โ 20โ
+โ Central American โ 0โ
+โ -1.00 โ 78โ
+โ -2.00 โ 52โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES simple nesting])
+AT_KEYWORDS([nest nested])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE (qn105ba + qn105bb + qn105bc + qn105bd) > qns3a [COUNT, TABLEPCT PCT8.0]
+ /CATEGORIES VARIABLES=qns3a TOTAL=YES.
+CTABLES /TABLE qns3a > (qn105ba + qn105bb + qn105bc + qn105bd) [TABLEPCT PCT8.0]
+ /CATEGORIES VARIABLES=qns3a TOTAL=YES
+ /CLABELS ROW=OPPOSITE.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโฎ
+โ โ โ Tableโ
+โ โCountโ % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How likely is it that drivers Almost S3a. Male โ 297โ 4%โ
+โwho have had too much to drink to certain GENDER: Femaleโ 403โ 6%โ
+โdrive safely will A. Get stopped by Total โ 700โ 10%โ
+โthe police? โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 660โ 10%โ
+โ likely GENDER: Femaleโ 842โ 12%โ
+โ Total โ 1502โ 22%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 1174โ 17%โ
+โ likely GENDER: Femaleโ 1589โ 23%โ
+โ Total โ 2763โ 40%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 640โ 9%โ
+โ unlikely GENDER: Femaleโ 667โ 10%โ
+โ Total โ 1307โ 19%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 311โ 5%โ
+โ unlikely GENDER: Femaleโ 298โ 4%โ
+โ Total โ 609โ 9%โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How likely is it that drivers Almost S3a. Male โ 429โ 6%โ
+โwho have had too much to drink to certain GENDER: Femaleโ 671โ 10%โ
+โdrive safely will B. Have an accident? Total โ 1100โ 16%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 1104โ 16%โ
+โ likely GENDER: Femaleโ 1715โ 25%โ
+โ Total โ 2819โ 41%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 1203โ 17%โ
+โ likely GENDER: Femaleโ 1214โ 18%โ
+โ Total โ 2417โ 35%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 262โ 4%โ
+โ unlikely GENDER: Femaleโ 168โ 2%โ
+โ Total โ 430โ 6%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 81โ 1%โ
+โ unlikely GENDER: Femaleโ 59โ 1%โ
+โ Total โ 140โ 2%โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How likely is it that drivers Almost S3a. Male โ 539โ 8%โ
+โwho have had too much to drink to certain GENDER: Femaleโ 610โ 9%โ
+โdrive safely will C. Be convicted for Total โ 1149โ 17%โ
+โdrunk driving? โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 988โ 14%โ
+โ likely GENDER: Femaleโ 1049โ 15%โ
+โ Total โ 2037โ 30%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 822โ 12%โ
+โ likely GENDER: Femaleโ 1210โ 18%โ
+โ Total โ 2032โ 30%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 446โ 7%โ
+โ unlikely GENDER: Femaleโ 548โ 8%โ
+โ Total โ 994โ 15%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 268โ 4%โ
+โ unlikely GENDER: Femaleโ 354โ 5%โ
+โ Total โ 622โ 9%โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How likely is it that drivers Almost S3a. Male โ 498โ 7%โ
+โwho have had too much to drink to certain GENDER: Femaleโ 603โ 9%โ
+โdrive safely will D. Be arrested for Total โ 1101โ 16%โ
+โdrunk driving? โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 805โ 12%โ
+โ likely GENDER: Femaleโ 1029โ 15%โ
+โ Total โ 1834โ 27%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 975โ 14%โ
+โ likely GENDER: Femaleโ 1332โ 19%โ
+โ Total โ 2307โ 34%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Somewhat S3a. Male โ 535โ 8%โ
+โ unlikely GENDER: Femaleโ 560โ 8%โ
+โ Total โ 1095โ 16%โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ Very S3a. Male โ 270โ 4%โ
+โ unlikely GENDER: Femaleโ 279โ 4%โ
+โ Total โ 549โ 8%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโฎ
+โ โ Almost โ Very โ Somewhatโ Somewhatโ Very โ
+โ โ certainโlikelyโ likely โ unlikelyโunlikelyโ
+โ โโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ โ โ Tableโ โ โ โ
+โ โ Table %โ % โ Table % โ Table % โ Table %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โS3a. Male 105b. How likely โ 4%โ 10%โ 17%โ 9%โ 5%โ
+โGENDER: is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ A. Get stopped by โ โ โ โ โ โ
+โ the police? โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Female 105b. How likely โ 6%โ 12%โ 23%โ 10%โ 4%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ A. Get stopped by โ โ โ โ โ โ
+โ the police? โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Total 105b. How likely โ 10%โ 22%โ 40%โ 19%โ 9%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ A. Get stopped by โ โ โ โ โ โ
+โ the police? โ โ โ โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โS3a. Male 105b. How likely โ 6%โ 16%โ 17%โ 4%โ 1%โ
+โGENDER: is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ B. Have an โ โ โ โ โ โ
+โ accident? โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Female 105b. How likely โ 10%โ 25%โ 18%โ 2%โ 1%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ B. Have an โ โ โ โ โ โ
+โ accident? โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Total 105b. How likely โ 16%โ 41%โ 35%โ 6%โ 2%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ B. Have an โ โ โ โ โ โ
+โ accident? โ โ โ โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โS3a. Male 105b. How likely โ 8%โ 14%โ 12%โ 7%โ 4%โ
+โGENDER: is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ C. Be convicted โ โ โ โ โ โ
+โ for drunk driving?โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Female 105b. How likely โ 9%โ 15%โ 18%โ 8%โ 5%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ C. Be convicted โ โ โ โ โ โ
+โ for drunk driving?โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Total 105b. How likely โ 17%โ 30%โ 30%โ 15%โ 9%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ C. Be convicted โ โ โ โ โ โ
+โ for drunk driving?โ โ โ โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โS3a. Male 105b. How likely โ 7%โ 12%โ 14%โ 8%โ 4%โ
+โGENDER: is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ D. Be arrested forโ โ โ โ โ โ
+โ drunk driving? โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Female 105b. How likely โ 9%โ 15%โ 19%โ 8%โ 4%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ D. Be arrested forโ โ โ โ โ โ
+โ drunk driving? โ โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโค
+โ Total 105b. How likely โ 16%โ 27%โ 34%โ 16%โ 8%โ
+โ is it that driversโ โ โ โ โ โ
+โ who have had too โ โ โ โ โ โ
+โ much to drink to โ โ โ โ โ โ
+โ drive safely will โ โ โ โ โ โ
+โ D. Be arrested forโ โ โ โ โ โ
+โ drunk driving? โ โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโดโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES nesting and scale variables])
+AT_KEYWORDS([nest nested])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE=qnd1 > qn1 BY qns3a.
+CTABLES /TABLE=qnd1 [MINIMUM, MAXIMUM, MEAN] > qns3a > (qn26 + qn27).
+CTABLES /TABLE=qnsa1 > qn105ba [COLPCT] BY qns1
+ /CATEGORIES VAR=qnsa1 EMPTY=EXCLUDE.
+CTABLES /TABLE=AgeGroup > qn20 [MEAN F8.1, STDDEV F8.1].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โ Meanโ Mean โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โD1. AGE: What 1. How often do you usually drive Every day โ 46โ 46โ
+โis your age? a car or other motor vehicle? Several days a โ 51โ 59โ
+โ week โ โ โ
+โ Once a week or โ 44โ 54โ
+โ less โ โ โ
+โ Only certain โ 34โ 41โ
+โ times a year โ โ โ
+โ Never โ 39โ 55โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโฎ
+โ โMinimumโMaximumโMeanโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโค
+โD1. AGE: S3a. Male 26. During the last 12 Yesโ 16โ 86โ 42โ
+โWhat is GENDER: months, has there been a โ โ โ โ
+โyour time when you felt you โ โ โ โ
+โage? should cut down on your No โ 16โ 86โ 46โ
+โ drinking? โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโค
+โ Female 26. During the last 12 Yesโ 16โ 86โ 43โ
+โ months, has there been a โ โ โ โ
+โ time when you felt you โ โ โ โ
+โ should cut down on your No โ 16โ 86โ 48โ
+โ drinking? โ โ โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโค
+โD1. AGE: S3a. Male 27. During the last 12 Yesโ 16โ 86โ 38โ
+โWhat is GENDER: months, has there been a โ โ โ โ
+โyour time when people criticized No โ 16โ 86โ 46โ
+โage? your drinking? โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโค
+โ Female 27. During the last 12 Yesโ 17โ 69โ 37โ
+โ months, has there been a โ โ โ โ
+โ time when people criticized No โ 16โ 86โ 48โ
+โ your drinking? โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โS1. Including yourself, how many members of thisโ
+โ โ household are age 16 or older? โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ โ โ โ โ โ โ 6 or โ
+โ โ None โ 1 โ 2 โ 3 โ 4 โ 5 โ more โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โColumnโColumnโColumnโColumnโColumnโColumnโColumnโ
+โ โ % โ % โ % โ % โ % โ % โ % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โSa1. RDD 105b. Almost โ .โ 9.5%โ 8.2%โ 12.4%โ 9.9%โ 20.0%โ 23.8%โ
+โSAMPLE How certain โ โ โ โ โ โ โ โ
+โSOURCE: likely โ โ โ โ โ โ โ โ
+โ is it Very โ .โ 24.9%โ 18.5%โ 24.0%โ 26.6%โ 25.5%โ 33.3%โ
+โ that likely โ โ โ โ โ โ โ โ
+โ drivers โ โ โ โ โ โ โ โ
+โ who have โ โ โ โ โ โ โ โ
+โ had too Somewhatโ .โ 38.3%โ 41.9%โ 38.6%โ 37.5%โ 36.4%โ 23.8%โ
+โ much to likely โ โ โ โ โ โ โ โ
+โ drink to โ โ โ โ โ โ โ โ
+โ drive โ โ โ โ โ โ โ โ
+โ safely Somewhatโ .โ 18.1%โ 21.7%โ 16.8%โ 16.7%โ 10.9%โ 9.5%โ
+โ will A. unlikelyโ โ โ โ โ โ โ โ
+โ Get โ โ โ โ โ โ โ โ
+โ stopped Very โ .โ 9.2%โ 9.7%โ 8.2%โ 9.4%โ 7.3%โ 9.5%โ
+โ by the unlikelyโ โ โ โ โ โ โ โ
+โ police? โ โ โ โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโฌโโโโโโโโโโโฎ
+โ โ โ Std โ
+โ โMeanโ Deviationโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโโโโโโค
+โAge 16 to 25 20. On how many of the thirty days in this โ 5.2โ 6.0โ
+โgroup typical month did you have one or more โ โ โ
+โ alcoholic beverages to drink? โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโโโโโโค
+โ 26 to 35 20. On how many of the thirty days in this โ 4.7โ 5.9โ
+โ typical month did you have one or more โ โ โ
+โ alcoholic beverages to drink? โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโโโโโโค
+โ 36 to 45 20. On how many of the thirty days in this โ 5.5โ 6.8โ
+โ typical month did you have one or more โ โ โ
+โ alcoholic beverages to drink? โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโโโโโโค
+โ 46 to 55 20. On how many of the thirty days in this โ 5.8โ 7.7โ
+โ typical month did you have one or more โ โ โ
+โ alcoholic beverages to drink? โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโโโโโโค
+โ 56 to 65 20. On how many of the thirty days in this โ 6.3โ 8.2โ
+โ typical month did you have one or more โ โ โ
+โ alcoholic beverages to drink? โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโโโโโโค
+โ 66 or 20. On how many of the thirty days in this โ 7.1โ 9.2โ
+โ older typical month did you have one or more โ โ โ
+โ alcoholic beverages to drink? โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+
+AT_SETUP([CTABLES SLABELS])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE qn1 [COUNT COLPCT].
+CTABLES /TABLE qn1 [COUNT COLPCT]
+ /SLABELS POSITION=ROW.
+CTABLES /TABLE qn1 [COUNT COLPCT]
+ /SLABELS POSITION=ROW VISIBLE=NO.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโฎ
+โ โ โ Columnโ
+โ โCountโ % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโค
+โ 1. How often do you usually drive a car or Every day โ 4667โ 66.9%โ
+โother motor vehicle? Several days a weekโ 1274โ 18.3%โ
+โ Once a week or lessโ 361โ 5.2%โ
+โ Only certain times โ 130โ 1.9%โ
+โ a year โ โ โ
+โ Never โ 540โ 7.7%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ 1. How often do you usually drive a car or Every day Count โ 4667โ
+โother motor vehicle? Column โ66.9%โ
+โ % โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Several days a week Count โ 1274โ
+โ Column โ18.3%โ
+โ % โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Once a week or less Count โ 361โ
+โ Column โ 5.2%โ
+โ % โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Only certain times Count โ 130โ
+โ a year Column โ 1.9%โ
+โ % โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Never Count โ 540โ
+โ Column โ 7.7%โ
+โ % โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ 1. How often do you usually drive a car or other Every day โ 4667โ
+โmotor vehicle? โ66.9%โ
+โ Several days a week โ 1274โ
+โ โ18.3%โ
+โ Once a week or less โ 361โ
+โ โ 5.2%โ
+โ Only certain times a โ 130โ
+โ year โ 1.9%โ
+โ Never โ 540โ
+โ โ 7.7%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES simple totals])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE=qn17
+ /CATEGORIES VARIABLES=qn17 TOTAL=YES LABEL='Number responding'.
+DESCRIPTIVES qn18/STATISTICS=MEAN.
+CTABLES /TABLE=region > qn18 [MEAN, COUNT, VALIDN, TOTALN]
+ /CATEGORIES VARIABLES=region TOTAL=YES LABEL='All regions'.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ17. When you drink alcoholic beverages, which ONE of OR, something elseโ 2โ
+โthe following beverages do you drink MOST OFTEN? Beer โ 1073โ
+โ Light beer โ 620โ
+โ Wine โ 1418โ
+โ Wine coolers โ 137โ
+โ Hard liquor or โ 888โ
+โ mixed drinks โ โ
+โ Flavored malt โ 83โ
+โ drinks โ โ
+โ Number responding โ 4221โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Descriptive Statistics
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโฌโโโโโฎ
+โ โ N โMeanโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโค
+โ18. When you drink ANSWERFROM(QN17R1), about how many โ4218โ4.62โ
+โANSWERFROM(QN17R2) do you usually drink per sitting? โ โ โ
+โValid N (listwise) โ6999โ โ
+โMissing N (listwise) โ2781โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโฌโโโโโโฌโโโโโโโฌโโโโโโฎ
+โ โ โ โ ValidโTotalโ
+โ โMeanโCountโ N โ N โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโผโโโโโโโผโโโโโโค
+โRegion NE 18. When you drink ANSWERFROM(QN17R1),โ4.36โ 1409โ 949โ 1409โ
+โ about how many ANSWERFROM(QN17R2) do โ โ โ โ โ
+โ you usually drink per sitting? โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโผโโโโโโโผโโโโโโค
+โ MW 18. When you drink ANSWERFROM(QN17R1),โ4.67โ 1654โ 1027โ 1654โ
+โ about how many ANSWERFROM(QN17R2) do โ โ โ โ โ
+โ you usually drink per sitting? โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโผโโโโโโโผโโโโโโค
+โ S 18. When you drink ANSWERFROM(QN17R1),โ4.71โ 2390โ 1287โ 2390โ
+โ about how many ANSWERFROM(QN17R2) do โ โ โ โ โ
+โ you usually drink per sitting? โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโผโโโโโโโผโโโโโโค
+โ W 18. When you drink ANSWERFROM(QN17R1),โ4.69โ 1546โ 955โ 1546โ
+โ about how many ANSWERFROM(QN17R2) do โ โ โ โ โ
+โ you usually drink per sitting? โ โ โ โ โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโโผโโโโโโโผโโโโโโค
+โ All 18. When you drink ANSWERFROM(QN17R1),โ4.62โ 6999โ 4218โ 6999โ
+โ regions about how many ANSWERFROM(QN17R2) do โ โ โ โ โ
+โ you usually drink per sitting? โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโโดโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES subtotals])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE=qn105ba BY qns1
+ /CATEGORIES VARIABLES=qns1 [1, 2, SUBTOTAL, 3, 4, 5, SUBTOTAL].
+CTABLES /TABLE=qn105ba [COLPCT] BY qns1
+ /CATEGORIES VARIABLES=qn105ba [1, 2, 3, SUBTOTAL, 4, 5, SUBTOTAL].
+CTABLES /TABLE=qn105ba BY qns1
+ /CATEGORIES VARIABLES=qn105ba [1, 2, 3, SUBTOTAL, 4, 5, SUBTOTAL]
+ /CATEGORIES VARIABLES=qns1 [1, 2, SUBTOTAL, 3, 4, 5, SUBTOTAL].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S1. Including yourself, how many members of this household โ
+โ โ are age 16 or older? โ
+โ โโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโค
+โ โ 1 โ 2 โ Subtotalโ 3 โ 4 โ 5 โ Subtotal โ
+โ โโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโโค
+โ โ Count โ Count โ Count โ Count โ Count โ Countโ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโโค
+โ105b. How likely is it that drivers who have Almost โ 147โ 246โ 393โ 62โ 19โ 11โ 92โ
+โhad too much to drink to drive safely will A. certain โ โ โ โ โ โ โ โ
+โGet stopped by the police? Very likelyโ 384โ 552โ 936โ 120โ 51โ 14โ 185โ
+โ Somewhat โ 590โ 1249โ 1839โ 193โ 72โ 20โ 285โ
+โ likely โ โ โ โ โ โ โ โ
+โ Somewhat โ 278โ 647โ 925โ 84โ 32โ 6โ 122โ
+โ unlikely โ โ โ โ โ โ โ โ
+โ Very โ 141โ 290โ 431โ 41โ 18โ 4โ 63โ
+โ unlikely โ โ โ โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโโดโโโโโโโโดโโโโโโโโโดโโโโโโโดโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S1. Including yourself, how many members of this household โ
+โ โ are age 16 or older? โ
+โ โโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโค
+โ โ โ โ โ โ โ โ 6 or โ
+โ โ None โ 1 โ 2 โ 3 โ 4 โ 5 โ more โ
+โ โโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โ โ โ โ โ โ Columnโ โ โ
+โ โColumn %โColumn %โColumn %โColumn %โ % โColumn %โColumn %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โ105b. How likely is it that drivers who have Almost โ .โ 9.5%โ 8.2%โ 12.4%โ 9.9%โ 20.0%โ 23.8%โ
+โhad too much to drink to drive safely will certain โ โ โ โ โ โ โ โ
+โA. Get stopped by the police? Very likelyโ .โ 24.9%โ 18.5%โ 24.0%โ 26.6%โ 25.5%โ 33.3%โ
+โ Somewhat โ .โ 38.3%โ 41.9%โ 38.6%โ 37.5%โ 36.4%โ 23.8%โ
+โ likely โ โ โ โ โ โ โ โ
+โ Subtotal โ โ 72.8%โ 68.6%โ 75.0%โ 74.0%โ 81.8%โ 81.0%โ
+โ Somewhat โ .โ 18.1%โ 21.7%โ 16.8%โ 16.7%โ 10.9%โ 9.5%โ
+โ unlikely โ โ โ โ โ โ โ โ
+โ Very โ .โ 9.2%โ 9.7%โ 8.2%โ 9.4%โ 7.3%โ 9.5%โ
+โ unlikely โ โ โ โ โ โ โ โ
+โ Subtotal โ โ 27.2%โ 31.4%โ 25.0%โ 26.0%โ 18.2%โ 19.0%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโดโโโโโโโโโดโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S1. Including yourself, how many members of this household โ
+โ โ are age 16 or older? โ
+โ โโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโค
+โ โ 1 โ 2 โ Subtotalโ 3 โ 4 โ 5 โ Subtotal โ
+โ โโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโโค
+โ โ Count โ Count โ Count โ Count โ Count โ Countโ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโผโโโโโโโโผโโโโโโโโโผโโโโโโโผโโโโโโโโโโโค
+โ105b. How likely is it that drivers who have Almost โ 147โ 246โ 393โ 62โ 19โ 11โ 92โ
+โhad too much to drink to drive safely will A. certain โ โ โ โ โ โ โ โ
+โGet stopped by the police? Very likelyโ 384โ 552โ 936โ 120โ 51โ 14โ 185โ
+โ Somewhat โ 590โ 1249โ 1839โ 193โ 72โ 20โ 285โ
+โ likely โ โ โ โ โ โ โ โ
+โ Subtotal โ 1121โ 2047โ 3168โ 375โ 142โ 45โ 562โ
+โ Somewhat โ 278โ 647โ 925โ 84โ 32โ 6โ 122โ
+โ unlikely โ โ โ โ โ โ โ โ
+โ Very โ 141โ 290โ 431โ 41โ 18โ 4โ 63โ
+โ unlikely โ โ โ โ โ โ โ โ
+โ Subtotal โ 419โ 937โ 1356โ 125โ 50โ 10โ 185โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโโดโโโโโโโโดโโโโโโโโโดโโโโโโโดโโโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES PCOMPUTE])
+AT_KEYWORDS([postcompute])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /PCOMPUTE &x=EXPR([3] + [4])
+ /PCOMPUTE &y=EXPR([4] + [5])
+ /PPROPERTIES &x LABEL='3+4' FORMAT=COUNT F8.2
+ /PPROPERTIES &y LABEL=')LABEL[5]+)LABEL[6]'
+ /TABLE=qn105ba [COUNT, ROWPCT] BY qns1
+ /CATEGORIES VARIABLES=qns1 [1, 2, SUBTOTAL, 3, 4, 5, &x, &y, SUBTOTAL] TOTAL=YES
+
+* Adding HIDESOURCECATS=YES for one PPROPERTIES.
+CTABLES
+ /PCOMPUTE &x=EXPR([3] + [4])
+ /PCOMPUTE &y=EXPR([4] + [5])
+ /PPROPERTIES &x LABEL='3+4' FORMAT=COUNT F8.2
+ /PPROPERTIES &y LABEL=')LABEL[5]+)LABEL[6]' HIDESOURCECATS=YES
+ /TABLE=qn105ba [COUNT, ROWPCT] BY qns1
+ /CATEGORIES VARIABLES=qns1 [1, 2, SUBTOTAL, 3, 4, 5, &x, &y, SUBTOTAL] TOTAL=YES
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=140], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S1. Including yourself, how many members of this household are age 16 or older? โ
+โ โโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ Subtotal โ 3 โ 4 โ 5 โ 3+4 โ 4+5 โ Subtotal โ Total โ
+โ โโโโโโโฌโโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโผโโโโโโฌโโโโโผโโโโโโโฌโโโโโโผโโโโโโฌโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโโโค
+โ โ โ โ โ โ โ โ โ โ โ Rowโ โ Rowโ โ โ โ Rowโ โ โ โ โ
+โ โCountโRow %โCountโRow %โCountโRow %โCountโRow %โCountโ % โCountโ % โ CountโRow %โCountโ % โCountโRow %โCountโ Row %โ
+โโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโผโโโโโโผโโโโโผโโโโโโโผโโโโโโผโโโโโโผโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How Almost โ 147โ30.3%โ 246โ50.7%โ 393โ81.0%โ 62โ12.8%โ 19โ3.9%โ 11โ2.3%โ 81.00โ16.7%โ 30โ6.2%โ 92โ19.0%โ 485โ100.0%โ
+โlikely is certain โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โit that โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โdrivers Very โ 384โ34.3%โ 552โ49.2%โ 936โ83.5%โ 120โ10.7%โ 51โ4.5%โ 14โ1.2%โ171.00โ15.3%โ 65โ5.8%โ 185โ16.5%โ 1121โ100.0%โ
+โwho have likely โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โhad too โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โmuch to Somewhatโ 590โ27.8%โ 1249โ58.8%โ 1839โ86.6%โ 193โ 9.1%โ 72โ3.4%โ 20โ .9%โ265.00โ12.5%โ 92โ4.3%โ 285โ13.4%โ 2124โ100.0%โ
+โdrink to likely โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โdrive โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โsafely Somewhatโ 278โ26.6%โ 647โ61.8%โ 925โ88.3%โ 84โ 8.0%โ 32โ3.1%โ 6โ .6%โ116.00โ11.1%โ 38โ3.6%โ 122โ11.7%โ 1047โ100.0%โ
+โwill A. unlikelyโ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โGet โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โstopped by Very โ 141โ28.5%โ 290โ58.7%โ 431โ87.2%โ 41โ 8.3%โ 18โ3.6%โ 4โ .8%โ 59.00โ11.9%โ 22โ4.5%โ 63โ12.8%โ 494โ100.0%โ
+โthe unlikelyโ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โpolice? โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโดโโโโโโดโโโโโดโโโโโโโดโโโโโโดโโโโโโดโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S1. Including yourself, how many members of this household are age 16 or older? โ
+โ โโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ Subtotal โ 3 โ 3+4 โ 4+5 โ Subtotal โ Total โ
+โ โโโโโโโฌโโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโโผโโโโโโโฌโโโโโโผโโโโโโฌโโโโโผโโโโโโฌโโโโโโผโโโโโโฌโโโโโโโค
+โ โ โ โ โ โ โ โ โ โ โ โ โ Rowโ โ โ โ โ
+โ โCountโRow %โCountโRow %โCountโRow %โCountโRow %โ CountโRow %โCountโ % โCountโRow %โCountโ Row %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโโผโโโโโโผโโโโโโผโโโโโผโโโโโโผโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How likely is it that Almost โ 147โ30.3%โ 246โ50.7%โ 393โ81.0%โ 62โ12.8%โ 81.00โ16.7%โ 30โ6.2%โ 92โ19.0%โ 485โ100.0%โ
+โdrivers who have had too much certain โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โto drink to drive safely will Very โ 384โ34.3%โ 552โ49.2%โ 936โ83.5%โ 120โ10.7%โ171.00โ15.3%โ 65โ5.8%โ 185โ16.5%โ 1121โ100.0%โ
+โA. Get stopped by the police? likely โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โ Somewhat โ 590โ27.8%โ 1249โ58.8%โ 1839โ86.6%โ 193โ 9.1%โ265.00โ12.5%โ 92โ4.3%โ 285โ13.4%โ 2124โ100.0%โ
+โ likely โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โ Somewhat โ 278โ26.6%โ 647โ61.8%โ 925โ88.3%โ 84โ 8.0%โ116.00โ11.1%โ 38โ3.6%โ 122โ11.7%โ 1047โ100.0%โ
+โ unlikely โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โ Very โ 141โ28.5%โ 290โ58.7%โ 431โ87.2%โ 41โ 8.3%โ 59.00โ11.9%โ 22โ4.5%โ 63โ12.8%โ 494โ100.0%โ
+โ unlikely โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโโดโโโโโโดโโโโโโดโโโโโดโโโโโโดโโโโโโดโโโโโโดโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES PCOMPUTE - OTHERNM and MISSING])
+AT_KEYWORDS([postcompute])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /PCOMPUTE &x=EXPR(OTHERNM)
+ /PCOMPUTE &y=EXPR(MISSING)
+ /PPROPERTIES &x LABEL='Drivers'
+ /PPROPERTIES &y LABEL='Missing Values 2'
+ /TABLE=qn1 BY qns3a
+ /CATEGORIES VARIABLES=qn1 [OTHERNM, 5, &x, SUBTOTAL='Valid Values', MISSING, SUBTOTAL='Missing Values', &y]
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=140], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ 1. How often do you usually drive a car or other motor vehicle? Every day โ 2305โ 2362โ
+โ Several days a week โ 440โ 834โ
+โ Once a week or less โ 125โ 236โ
+โ Only certain times a yearโ 58โ 72โ
+โ Never โ 192โ 348โ
+โ Drivers โ 2928โ 3504โ
+โ Valid Values โ 3120โ 3852โ
+โ Don't know โ 3โ 5โ
+โ Refused โ 9โ 10โ
+โ Missing Values โ 12โ 15โ
+โ Missing Values 2 โ 12โ 15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES PCOMPUTE - THRU])
+AT_KEYWORDS([postcompute])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /PCOMPUTE &x=EXPR([1 THRU 2])
+ /PCOMPUTE &y=EXPR([3 THRU 4])
+ /PCOMPUTE &z=EXPR([5] + MISSING)
+ /PPROPERTIES &x LABEL='Frequent Drivers'
+ /PPROPERTIES &y LABEL='Infrequent Drivers'
+ /PPROPERTIES &z LABEL='Not Drivers or Missing'
+ /TABLE=qn1 BY qns3a
+ /CATEGORIES VARIABLES=qn1 [1 THRU 2, &x, 3 THRU 4, &y, SUBTOTAL='Drivers', 5, MISSING, &z]
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=140], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ 1. How often do you usually drive a car or other motor vehicle? Every day โ 2305โ 2362โ
+โ Several days a week โ 440โ 834โ
+โ Frequent Drivers โ 2745โ 3196โ
+โ Once a week or less โ 125โ 236โ
+โ Only certain times a yearโ 58โ 72โ
+โ Infrequent Drivers โ 183โ 308โ
+โ Drivers โ 2928โ 3504โ
+โ Never โ 192โ 348โ
+โ Don't know โ 3โ 5โ
+โ Refused โ 9โ 10โ
+โ Not Drivers or Missing โ 204โ 363โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+])
+AT_CLEANUP
+
+dnl I'm not sure that this is the correct behavior (see
+dnl https://mail.gnu.org/archive/html/pspp-users/2022-07/msg00002.html)
+dnl but at least this test will notify us if the behavior changes.
+AT_SETUP([CTABLES intersecting PCOMPUTEs])
+AT_KEYWORDS([PCOMPUTE postcompute])
+AT_DATA([ctables.sps],
+[[DATA LIST LIST NOTABLE/x y z.
+WEIGHT by z.
+FORMATS ALL (F1.0).
+VARIABLE LEVEL x y (NOMINAL).
+BEGIN DATA.
+1 4 5
+1 5 2
+1 6 9
+2 4 2
+2 5 3
+2 6 4
+3 4 1
+3 5 6
+3 6 1
+END DATA.
+
+CTABLES
+ /PCOMPUTE &a = EXPR([1] + [2])
+ /PCOMPUTE &b = EXPR([2] + [3])
+ /PCOMPUTE &c = EXPR([4] * [5])
+ /PCOMPUTE &d = EXPR([5] * [6])
+ /TABLE x BY y
+ /CATEGORIES VARIABLES=x [1, &a, 2, &b, 3]
+ /CATEGORIES VARIABLES=y [4, &c, 5, &d, 6].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0],
+[[ Custom Tables
+โญโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ y โ
+โ โโโโโโโฌโโโโโโโโโโฌโโโโโโฌโโโโโโโโโโฌโโโโโโค
+โ โ 4 โ[4] * [5]โ 5 โ[5] * [6]โ 6 โ
+โ โโโโโโโผโโโโโโโโโโผโโโโโโผโโโโโโโโโโผโโโโโโค
+โ โCountโ Count โCountโ Count โCountโ
+โโโโโโโโโโโโโผโโโโโโผโโโโโโโโโโผโโโโโโผโโโโโโโโโโผโโโโโโค
+โx 1 โ 5โ 10โ 2โ 18โ 9โ
+โ [1] + [2]โ 7โ .โ 5โ .โ 13โ
+โ 2 โ 2โ 6โ 3โ 12โ 4โ
+โ [2] + [3]โ 3โ .โ 9โ .โ 5โ
+โ 3 โ 1โ 6โ 6โ 6โ 1โ
+โฐโโโโโโโโโโโโดโโโโโโดโโโโโโโโโโดโโโโโโดโโโโโโโโโโดโโโโโโฏ
+]])
+AT_CLEANUP
+
+AT_SETUP([CTABLES string and date and time])
+
+weight=1
+for gender in F M; do
+ for month in Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec; do
+ for wkday in Sun Mon Tue Wed Thu Fri Sat Sun; do
+ printf "$weight $gender $month $wkday\n"
+ weight=$(expr \( $weight + 3 \) % 7 + 2)
+ done
+ done
+done > ctables.txt
+
+AT_DATA([ctables.sps],
+[[DATA LIST LIST NOTABLE FILE='ctables.txt'
+ /w (F5.0) gender (A1) fmon (MONTH3) fday (WKDAY3).
+WEIGHT by w.
+VARIABLE LEVEL w (SCALE).
+VARIABLE LEVEL gender fmon fday (NOMINAL).
+VARIABLE LABEL
+ gender 'Gender'
+ fmon 'Favorite month'
+ fday 'Favorite day of the week'.
+VALUE LABELS /gender 'M' 'Male' 'F' 'Female'.
+CTABLES
+ /PCOMPUTE &q2 = EXPR(['APR' THRU 'June'])
+ /PPROPERTIES &q2 LABEL='Q2'
+ /PCOMPUTE &weekend = EXPR(['sun'] + ['Sat'])
+ /PPROPERTIES &weekend LABEL='Weekend'
+ /TABLE fmon BY gender > fday
+ /CATEGORIES VARIABLES=fmon ['JAN', 'FEB', 'Mar', SUBTOTAL="Q1",
+ 4 THRU 6, &q2,
+ 'JUL' THRU 'sep', SUBTOTAL="Q3",
+ OTHERNM, SUBTOTAL='Q4']
+ /CATEGORIES VARIABLES=gender ['M', 'F']
+ /CATEGORIES VARIABLE=fday ['Sun', 2 THRU 6, 'Sat', &weekend] TOTAL=YES
+ /SLABELS VISIBLE=NO.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ Gender โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Male โ Female โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Favorite day of the week โ Favorite day of the week โ
+โ โโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโโโโโฌโโโโโโผโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโฌโโโโโโโโฌโโโโโโค
+โ โSUNโMONโTUEโWEDโTHUโFRIโSATโWeekendโTotalโSUNโMONโTUEโWEDโTHUโFRIโSATโWeekendโTotalโ
+โโโโโโโโโโโโโโโโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโโโโโผโโโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโผโโโโโโโโผโโโโโโค
+โFavorite month JANโ 10โ 3โ 8โ 6โ 4โ 2โ 7โ 17โ 40โ 9โ 6โ 4โ 2โ 7โ 5โ 3โ 12โ 36โ
+โ FEBโ 6โ 8โ 6โ 4โ 2โ 7โ 5โ 11โ 38โ 12โ 4โ 2โ 7โ 5โ 3โ 8โ 20โ 41โ
+โ MARโ 16โ 6โ 4โ 2โ 7โ 5โ 3โ 19โ 43โ 8โ 2โ 7โ 5โ 3โ 8โ 6โ 14โ 39โ
+โ Q1 โ 32โ 17โ 18โ 12โ 13โ 14โ 15โ โ โ 29โ 12โ 13โ 14โ 15โ 16โ 17โ โ โ
+โ APRโ 12โ 4โ 2โ 7โ 5โ 3โ 8โ 20โ 41โ 4โ 7โ 5โ 3โ 8โ 6โ 4โ 8โ 37โ
+โ MAYโ 8โ 2โ 7โ 5โ 3โ 8โ 6โ 14โ 39โ 14โ 5โ 3โ 8โ 6โ 4โ 2โ 16โ 42โ
+โ JUNโ 4โ 7โ 5โ 3โ 8โ 6โ 4โ 8โ 37โ 10โ 3โ 8โ 6โ 4โ 2โ 7โ 17โ 40โ
+โ Q2 โ 24โ 13โ 14โ 15โ 16โ 17โ 18โ .โ โ 28โ 15โ 16โ 17โ 18โ 12โ 13โ .โ โ
+โ JULโ 14โ 5โ 3โ 8โ 6โ 4โ 2โ 16โ 42โ 6โ 8โ 6โ 4โ 2โ 7โ 5โ 11โ 38โ
+โ AUGโ 10โ 3โ 8โ 6โ 4โ 2โ 7โ 17โ 40โ 16โ 6โ 4โ 2โ 7โ 5โ 3โ 19โ 43โ
+โ SEPโ 6โ 8โ 6โ 4โ 2โ 7โ 5โ 11โ 38โ 12โ 4โ 2โ 7โ 5โ 3โ 8โ 20โ 41โ
+โ Q3 โ 54โ 29โ 31โ 33โ 28โ 30โ 32โ โ โ 62โ 33โ 28โ 30โ 32โ 27โ 29โ โ โ
+โ OCTโ 16โ 6โ 4โ 2โ 7โ 5โ 3โ 19โ 43โ 8โ 2โ 7โ 5โ 3โ 8โ 6โ 14โ 39โ
+โ NOVโ 12โ 4โ 2โ 7โ 5โ 3โ 8โ 20โ 41โ 4โ 7โ 5โ 3โ 8โ 6โ 4โ 8โ 37โ
+โ DECโ 8โ 2โ 7โ 5โ 3โ 8โ 6โ 14โ 39โ 14โ 5โ 3โ 8โ 6โ 4โ 2โ 16โ 42โ
+โ Q4 โ 36โ 12โ 13โ 14โ 15โ 16โ 17โ โ โ 26โ 14โ 15โ 16โ 17โ 18โ 12โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโโโโโดโโโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโดโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES CLABELS])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE AgeGroup BY qns3a.
+CTABLES /TABLE AgeGroup BY qns3a /CLABELS ROWLABELS=OPPOSITE.
+CTABLES /TABLE AgeGroup BY qns3a /CLABELS COLLABELS=OPPOSITE.
+CTABLES /TABLE AgeGroup BY qns3a /CLABELS ROWLABELS=LAYER.
+CTABLES /TABLE AgeGroup BY qns3a /CLABELS COLLABELS=LAYER.
+]])
+AT_CHECK([pspp ctables.sps --table-look="$builddir"/all-layers.stt -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge group 15 or youngerโ 0โ 0โ
+โ 16 to 25 โ 594โ 505โ
+โ 26 to 35 โ 476โ 491โ
+โ 36 to 45 โ 489โ 548โ
+โ 46 to 55 โ 526โ 649โ
+โ 56 to 65 โ 516โ 731โ
+โ 66 or older โ 531โ 943โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S3a. GENDER: โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Male โ Female โ
+โ โโโโโโโโโโโฌโโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโโฌโโโโโโโโผโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโโโค
+โ โ 15 or โ 16 to โ 26 toโ 36 toโ 46 toโ 56 to โ 66 or โ 15 or โ 16 toโ 26 to โ 36 toโ 46 toโ 56 toโ 66 or โ
+โ โ younger โ 25 โ 35 โ 45 โ 55 โ 65 โ older โ younger โ 25 โ 35 โ 45 โ 55 โ 65 โ older โ
+โ โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโโค
+โ โ Count โ Count โ Countโ Countโ Countโ Count โ Count โ Count โ Countโ Count โ Countโ Countโ Countโ Count โ
+โโโโโโโโโผโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโโค
+โAge โ 0โ 594โ 476โ 489โ 526โ 516โ 531โ 0โ 505โ 491โ 548โ 649โ 731โ 943โ
+โgroup โ โ โ โ โ โ โ โ โ โ โ โ โ โ โ
+โฐโโโโโโโโดโโโโโโโโโโดโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโโโโโโโโค
+โ โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โAge group 15 or younger Male โ 0โ
+โ Femaleโ 0โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โ 16 to 25 Male โ 594โ
+โ Femaleโ 505โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โ 26 to 35 Male โ 476โ
+โ Femaleโ 491โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โ 36 to 45 Male โ 489โ
+โ Femaleโ 548โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โ 46 to 55 Male โ 526โ
+โ Femaleโ 649โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โ 56 to 65 Male โ 516โ
+โ Femaleโ 731โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โ 66 or older Male โ 531โ
+โ Femaleโ 943โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ
+
+ Custom Tables
+15 or younger
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 0โ 0โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+16 to 25
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 594โ 505โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+26 to 35
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 476โ 491โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+36 to 45
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 489โ 548โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+46 to 55
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 526โ 649โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+56 to 65
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 516โ 731โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+66 or older
+โญโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโผโโโโโโผโโโโโโโค
+โAge groupโ 531โ 943โ
+โฐโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโโโโโโโโค
+โ โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โAge group 15 or youngerโ 0โ
+โ 16 to 25 โ 594โ
+โ 26 to 35 โ 476โ
+โ 36 to 45 โ 489โ
+โ 46 to 55 โ 526โ
+โ 56 to 65 โ 516โ
+โ 66 or older โ 531โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโโโโโโโโค
+โ โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โAge group 15 or youngerโ 0โ
+โ 16 to 25 โ 505โ
+โ 26 to 35 โ 491โ
+โ 36 to 45 โ 548โ
+โ 46 to 55 โ 649โ
+โ 56 to 65 โ 731โ
+โ 66 or older โ 943โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES missing values])
+AT_DATA([ctables.sps],
+[[DATA LIST LIST NOTABLE/x y.
+BEGIN DATA.
+1 1
+1 2
+1 3
+1 4
+1 5
+1 .
+2 1
+2 2
+2 3
+2 4
+2 5
+2 .
+3 1
+3 2
+3 3
+3 4
+3 5
+3 .
+4 1
+4 2
+4 3
+4 4
+4 5
+4 .
+5 1
+5 2
+5 3
+5 4
+5 5
+5 .
+. 1
+. 2
+. 3
+. 4
+. 5
+. .
+END DATA.
+MISSING VALUES x (1, 2) y (2, 3).
+VARIABLE LEVEL ALL (NOMINAL).
+
+CTABLES /TABLE x[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN,
+ TOTALS[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, VALIDN, TOTALN]]
+ /CATEGORIES VARIABLES=ALL TOTAL=YES.
+CTABLES /TABLE x[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN,
+ TOTALS[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, VALIDN, TOTALN]]
+ /CATEGORIES VARIABLES=ALL TOTAL=YES MISSING=INCLUDE.
+CTABLES /TABLE x BY y[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN,
+ TOTALS[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN, VALIDN, TOTALN]]
+ /CATEGORIES VARIABLES=ALL TOTAL=YES
+ /SLABELS POSITION=ROW.
+CTABLES /TABLE x BY y[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN,
+ TOTALS[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN, VALIDN, TOTALN]]
+ /CATEGORIES VARIABLES=ALL TOTAL=YES MISSING=INCLUDE
+ /SLABELS POSITION=ROW.
+CTABLES /TABLE x BY y[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN,
+ TOTALS[COUNT, COLPCT, COLPCT.VALIDN, COLPCT.TOTALN, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN, VALIDN, TOTALN]]
+ /CATEGORIES VARIABLES=x [1, 2, 3, 4] TOTAL=YES
+ /CATEGORIES VARIABLES=y [1, 3, 4, 5] TOTAL=YES
+ /SLABELS POSITION=ROW.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+โญโโโโโโโโฌโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโฎ
+โ โCountโColumn %โColumn Valid N %โColumn Total N %โValid NโTotal Nโ
+โโโโโโโโโผโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโค
+โx 3.00 โ 6โ 33.3%โ 33.3%โ 16.7%โ โ โ
+โ 4.00 โ 6โ 33.3%โ 33.3%โ 16.7%โ โ โ
+โ 5.00 โ 6โ 33.3%โ 33.3%โ 16.7%โ โ โ
+โ Totalโ 18โ 100.0%โ 100.0%โ 100.0%โ 18โ 36โ
+โฐโโโโโโโโดโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโฏ
+dnl Note that Column Total N % doesn't add up to 100 because missing
+dnl values are included in the total but not shown as a category and this
+dnl is expected behavior.
+
+ Custom Tables
+โญโโโโโโโโฌโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโฌโโโโโโโโฎ
+โ โCountโColumn %โColumn Valid N %โColumn Total N %โValid NโTotal Nโ
+โโโโโโโโโผโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโค
+โx 1.00 โ 6โ 20.0%โ .0%โ 16.7%โ โ โ
+โ 2.00 โ 6โ 20.0%โ .0%โ 16.7%โ โ โ
+โ 3.00 โ 6โ 20.0%โ 33.3%โ 16.7%โ โ โ
+โ 4.00 โ 6โ 20.0%โ 33.3%โ 16.7%โ โ โ
+โ 5.00 โ 6โ 20.0%โ 33.3%โ 16.7%โ โ โ
+โ Totalโ 30โ 100.0%โ 100.0%โ 100.0%โ 18โ 36โ
+โฐโโโโโโโโดโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโฏ
+dnl Note that Column Total N % doesn't add up to 100 because system-missing
+dnl values are included in the total but not shown as a category and this
+dnl is expected behavior.
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ y โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ 1.00 โ 4.00 โ 5.00 โ Totalโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โx 3.00 Count โ 1โ 1โ 1โ 3โ
+โ Column % โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Column Valid N %โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Column Total N %โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Row % โ 33.3%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Valid N % โ 33.3%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ 3โ
+โ Total N โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 4.00 Count โ 1โ 1โ 1โ 3โ
+โ Column % โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Column Valid N %โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Column Total N %โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Row % โ 33.3%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Valid N % โ 33.3%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ 3โ
+โ Total N โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 5.00 Count โ 1โ 1โ 1โ 3โ
+โ Column % โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Column Valid N %โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Column Total N %โ 33.3%โ 33.3%โ 33.3%โ .โ
+โ Row % โ 33.3%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Valid N % โ 33.3%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ 3โ
+โ Total N โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ Total Count โ 3โ 3โ 3โ 9โ
+โ Column % โ100.0%โ100.0%โ100.0%โ .โ
+โ Column Valid N %โ100.0%โ100.0%โ100.0%โ .โ
+โ Column Total N %โ100.0%โ100.0%โ100.0%โ .โ
+โ Row % โ .โ .โ .โ .โ
+โ Row Valid N % โ .โ .โ .โ .โ
+โ Row Total N % โ .โ .โ .โ .โ
+โ Valid N โ 3โ 3โ 3โ 9โ
+โ Total N โ 3โ 3โ 3โ 18โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ y โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ 1.00 โ 2.00 โ 3.00 โ 4.00 โ 5.00 โ Totalโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โx 1.00 Count โ 1โ 1โ 1โ 1โ 1โ 5โ
+โ Column % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Column Valid N %โ 20.0%โ .โ .โ 20.0%โ 20.0%โ .โ
+โ Column Total N %โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Row % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 2.00 Count โ 1โ 1โ 1โ 1โ 1โ 5โ
+โ Column % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Column Valid N %โ 20.0%โ .โ .โ 20.0%โ 20.0%โ .โ
+โ Column Total N %โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Row % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 3.00 Count โ 1โ 1โ 1โ 1โ 1โ 5โ
+โ Column % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Column Valid N %โ 20.0%โ .โ .โ 20.0%โ 20.0%โ .โ
+โ Column Total N %โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Row % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 4.00 Count โ 1โ 1โ 1โ 1โ 1โ 5โ
+โ Column % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Column Valid N %โ 20.0%โ .โ .โ 20.0%โ 20.0%โ .โ
+โ Column Total N %โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Row % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 5.00 Count โ 1โ 1โ 1โ 1โ 1โ 5โ
+โ Column % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Column Valid N %โ 20.0%โ .โ .โ 20.0%โ 20.0%โ .โ
+โ Column Total N %โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ .โ
+โ Row % โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ 20.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ Total Count โ 5โ 5โ 5โ 5โ 5โ 25โ
+โ Column % โ100.0%โ100.0%โ100.0%โ100.0%โ100.0%โ .โ
+โ Column Valid N %โ100.0%โ .โ .โ100.0%โ100.0%โ .โ
+โ Column Total N %โ100.0%โ100.0%โ100.0%โ100.0%โ100.0%โ .โ
+โ Row % โ .โ .โ .โ .โ .โ .โ
+โ Row Valid N % โ .โ .โ .โ .โ .โ .โ
+โ Row Total N % โ .โ .โ .โ .โ .โ .โ
+โ Valid N โ 5โ 0โ 0โ 5โ 5โ 15โ
+โ Total N โ 5โ 5โ 5โ 5โ 5โ 30โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ y โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ 1.00 โ 3.00 โ 4.00 โ 5.00 โ Totalโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โx 1.00 Count โ 1โ 1โ 1โ 1โ 4โ
+โ Column % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Column Valid N %โ 25.0%โ .โ 25.0%โ 25.0%โ .โ
+โ Column Total N %โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Row % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 2.00 Count โ 1โ 1โ 1โ 1โ 4โ
+โ Column % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Column Valid N %โ 25.0%โ .โ 25.0%โ 25.0%โ .โ
+โ Column Total N %โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Row % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 3.00 Count โ 1โ 1โ 1โ 1โ 4โ
+โ Column % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Column Valid N %โ 25.0%โ .โ 25.0%โ 25.0%โ .โ
+โ Column Total N %โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Row % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ 4.00 Count โ 1โ 1โ 1โ 1โ 4โ
+โ Column % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Column Valid N %โ 25.0%โ .โ 25.0%โ 25.0%โ .โ
+โ Column Total N %โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ .โ
+โ Row % โ 25.0%โ 25.0%โ 25.0%โ 25.0%โ100.0%โ
+โ Row Valid N % โ 33.3%โ .0%โ 33.3%โ 33.3%โ100.0%โ
+โ Row Total N % โ 16.7%โ 16.7%โ 16.7%โ 16.7%โ100.0%โ
+โ Valid N โ โ โ โ โ 3โ
+โ Total N โ โ โ โ โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ Total Count โ 4โ 4โ 4โ 4โ 16โ
+โ Column % โ100.0%โ100.0%โ100.0%โ100.0%โ .โ
+โ Column Valid N %โ100.0%โ .โ100.0%โ100.0%โ .โ
+โ Column Total N %โ100.0%โ100.0%โ100.0%โ100.0%โ .โ
+โ Row % โ .โ .โ .โ .โ .โ
+โ Row Valid N % โ .โ .โ .โ .โ .โ
+โ Row Total N % โ .โ .โ .โ .โ .โ
+โ Valid N โ 4โ 0โ 4โ 4โ 12โ
+โ Total N โ 4โ 4โ 4โ 4โ 24โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES SMISSING=LISTWISE])
+AT_KEYWORDS([SMISSING LISTWISE])
+AT_DATA([ctables.sps],
+[[DATA LIST LIST NOTABLE/x y z.
+BEGIN DATA.
+1 . 40
+1 10 50
+1 20 60
+1 . .
+1 30 .
+END DATA.
+VARIABLE LEVEL x (NOMINAL).
+
+CTABLES /TABLE (y + z) > x.
+CTABLES /SMISSING LISTWISE /TABLE (y + z) > x.
+
+* The following doesn't come out as listwise because the tables are
+separate, not linked by an > operator.
+CTABLES /SMISSING LISTWISE /TABLE (y > x) + (z > x).
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโฌโโโโโโฎ
+โ โ Meanโ
+โโโโโโโโโโผโโโโโโค
+โy x 1.00โ20.00โ
+โโโโโโโโโโผโโโโโโค
+โz x 1.00โ50.00โ
+โฐโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโฌโโโโโโฎ
+โ โ Meanโ
+โโโโโโโโโโผโโโโโโค
+โy x 1.00โ15.00โ
+โโโโโโโโโโผโโโโโโค
+โz x 1.00โ55.00โ
+โฐโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโฌโโโโโโฎ
+โ โ Meanโ
+โโโโโโโโโโผโโโโโโค
+โy x 1.00โ20.00โ
+โโโโโโโโโโผโโโโโโค
+โz x 1.00โ50.00โ
+โฐโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES VLABELS - variables on different axes])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=DEFAULT /TABLE qnd5a BY qns3a.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=NAME /TABLE qnd5a BY qns3a.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=LABEL /TABLE qnd5a BY qns3a.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=BOTH /TABLE qnd5a BY qns3a.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=NONE /TABLE qnd5a BY qns3a.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โD5a. What would you say is your primary Cuban โ 13โ 7โ
+โethnic background? Mexican โ 175โ 136โ
+โ Spanish โ 20โ 28โ
+โ South American โ 21โ 13โ
+โ Central American โ 27โ 25โ
+โ Puerto Rican, OR โ 37โ 41โ
+โ Something else โ 35โ 33โ
+โ Multiple - cannot โ 2โ 5โ
+โ choose one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โ QNS3A โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โQND5A Cuban โ 13โ 7โ
+โ Mexican โ 175โ 136โ
+โ Spanish โ 20โ 28โ
+โ South American โ 21โ 13โ
+โ Central American โ 27โ 25โ
+โ Puerto Rican, OR โ 37โ 41โ
+โ Something else โ 35โ 33โ
+โ Multiple - cannot choose oneโ 2โ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โD5a. What would you say is your primary Cuban โ 13โ 7โ
+โethnic background? Mexican โ 175โ 136โ
+โ Spanish โ 20โ 28โ
+โ South American โ 21โ 13โ
+โ Central American โ 27โ 25โ
+โ Puerto Rican, OR โ 37โ 41โ
+โ Something else โ 35โ 33โ
+โ Multiple - cannot โ 2โ 5โ
+โ choose one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฎ
+โ โ QNS3A S3a. โ
+โ โ GENDER: โ
+โ โโโโโโโโโฌโโโโโโโโโค
+โ โ Male โ Female โ
+โ โโโโโโโโโผโโโโโโโโโค
+โ โ Count โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโโโค
+โQND5A D5a. What would you say is your Cuban โ 13โ 7โ
+โprimary ethnic background? Mexican โ 175โ 136โ
+โ Spanish โ 20โ 28โ
+โ South American โ 21โ 13โ
+โ Central American โ 27โ 25โ
+โ Puerto Rican, OR โ 37โ 41โ
+โ Something else โ 35โ 33โ
+โ Multiple - cannot โ 2โ 5โ
+โ choose one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโฎ
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โCuban โ 13โ 7โ
+โMexican โ 175โ 136โ
+โSpanish โ 20โ 28โ
+โSouth American โ 21โ 13โ
+โCentral American โ 27โ 25โ
+โPuerto Rican, OR โ 37โ 41โ
+โSomething else โ 35โ 33โ
+โMultiple - cannot choose oneโ 2โ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES VLABELS - stacked variables])
+AT_KEYWORDS([stack stacking])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /VLABELS VARIABLES=qns3a DISPLAY=NAME /TABLE qnd5a + qns3a.
+CTABLES /VLABELS VARIABLES=qnd5a DISPLAY=NAME /TABLE qnd5a + qns3a.
+CTABLES /VLABELS VARIABLES=qns3a DISPLAY=NONE /TABLE qnd5a + qns3a.
+CTABLES /VLABELS VARIABLES=qnd5a DISPLAY=NONE /TABLE qnd5a + qns3a.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=NONE /TABLE qnd5a + qns3a.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary ethnic Cuban โ 20โ
+โbackground? Mexican โ 311โ
+โ Spanish โ 48โ
+โ South American โ 34โ
+โ Central American โ 52โ
+โ Puerto Rican, OR โ 78โ
+โ Something else โ 68โ
+โ Multiple - cannot โ 7โ
+โ choose one โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โQNS3A Male โ 3132โ
+โ Female โ 3867โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โQND5A Cuban โ 20โ
+โ Mexican โ 311โ
+โ Spanish โ 48โ
+โ South American โ 34โ
+โ Central American โ 52โ
+โ Puerto Rican, OR โ 78โ
+โ Something else โ 68โ
+โ Multiple - cannot choose oneโ 7โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โS3a. GENDER: Male โ 3132โ
+โ Female โ 3867โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary ethnic Cuban โ 20โ
+โbackground? Mexican โ 311โ
+โ Spanish โ 48โ
+โ South American โ 34โ
+โ Central American โ 52โ
+โ Puerto Rican, OR โ 78โ
+โ Something else โ 68โ
+โ Multiple - cannot โ 7โ
+โ choose one โ โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMale โ 3132โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โFemale โ 3867โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCuban โ 20โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMexican โ 311โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSpanish โ 48โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSouth American โ 34โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCentral American โ 52โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โPuerto Rican, OR โ 78โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSomething else โ 68โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMultiple - cannot choose one โ 7โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โS3a. GENDER: Male โ 3132โ
+โ Female โ 3867โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCuban โ 20โ
+โMexican โ 311โ
+โSpanish โ 48โ
+โSouth American โ 34โ
+โCentral American โ 52โ
+โPuerto Rican, OR โ 78โ
+โSomething else โ 68โ
+โMultiple - cannot choose oneโ 7โ
+โMale โ 3132โ
+โFemale โ 3867โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES VLABELS - nested variables])
+AT_KEYWORDS([nest nesting])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /VLABELS VARIABLES=qns3a DISPLAY=NAME /TABLE qnd5a > qns3a.
+CTABLES /VLABELS VARIABLES=qnd5a DISPLAY=NAME /TABLE qnd5a > qns3a.
+CTABLES /VLABELS VARIABLES=qns3a DISPLAY=NONE /TABLE qnd5a > qns3a.
+CTABLES /VLABELS VARIABLES=qnd5a DISPLAY=NONE /TABLE qnd5a > qns3a.
+CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=NONE /TABLE qnd5a > qns3a.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your Cuban QNS3A Male โ 13โ
+โprimary ethnic background? Femaleโ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Mexican QNS3A Male โ 175โ
+โ Femaleโ 136โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Spanish QNS3A Male โ 20โ
+โ Femaleโ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ South American QNS3A Male โ 21โ
+โ Femaleโ 13โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Central American QNS3A Male โ 27โ
+โ Femaleโ 25โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Puerto Rican, OR QNS3A Male โ 37โ
+โ Femaleโ 41โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Something else QNS3A Male โ 35โ
+โ Femaleโ 33โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Multiple - cannot QNS3A Male โ 2โ
+โ choose one Femaleโ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โQND5A Cuban S3a. GENDER: Male โ 13โ
+โ Femaleโ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Mexican S3a. GENDER: Male โ 175โ
+โ Femaleโ 136โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Spanish S3a. GENDER: Male โ 20โ
+โ Femaleโ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ South American S3a. GENDER: Male โ 21โ
+โ Femaleโ 13โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Central American S3a. GENDER: Male โ 27โ
+โ Femaleโ 25โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Puerto Rican, OR S3a. GENDER: Male โ 37โ
+โ Femaleโ 41โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Something else S3a. GENDER: Male โ 35โ
+โ Femaleโ 33โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Multiple - cannot choose one S3a. GENDER: Male โ 2โ
+โ Femaleโ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โD5a. What would you say is your primary Cuban Male โ 13โ
+โethnic background? Femaleโ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Mexican Male โ 175โ
+โ Femaleโ 136โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Spanish Male โ 20โ
+โ Femaleโ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ South American Male โ 21โ
+โ Femaleโ 13โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Central American Male โ 27โ
+โ Femaleโ 25โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Puerto Rican, OR Male โ 37โ
+โ Femaleโ 41โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Something else Male โ 35โ
+โ Femaleโ 33โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ Multiple - cannot Male โ 2โ
+โ choose one Femaleโ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCuban S3a. GENDER: Male โ 13โ
+โ Femaleโ 7โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMexican S3a. GENDER: Male โ 175โ
+โ Femaleโ 136โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSpanish S3a. GENDER: Male โ 20โ
+โ Femaleโ 28โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSouth American S3a. GENDER: Male โ 21โ
+โ Femaleโ 13โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCentral American S3a. GENDER: Male โ 27โ
+โ Femaleโ 25โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โPuerto Rican, OR S3a. GENDER: Male โ 37โ
+โ Femaleโ 41โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSomething else S3a. GENDER: Male โ 35โ
+โ Femaleโ 33โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMultiple - cannot choose one S3a. GENDER: Male โ 2โ
+โ Femaleโ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCuban Male โ 13โ
+โ Femaleโ 7โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMexican Male โ 175โ
+โ Femaleโ 136โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSpanish Male โ 20โ
+โ Femaleโ 28โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSouth American Male โ 21โ
+โ Femaleโ 13โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โCentral American Male โ 27โ
+โ Femaleโ 25โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โPuerto Rican, OR Male โ 37โ
+โ Femaleโ 41โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โSomething else Male โ 35โ
+โ Femaleโ 33โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โMultiple - cannot choose one Male โ 2โ
+โ Femaleโ 5โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES FORMAT EMPTY])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /FORMAT EMPTY=ZERO /TABLE qnd5a BY qnd5.
+CTABLES /FORMAT EMPTY=BLANK /TABLE qnd5a BY qnd5.
+CTABLES /FORMAT EMPTY='n/a' /TABLE qnd5a BY qnd5.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ D5. ETHNICITY: Are you of โ
+โ โ Hispanic or Latino origin or โ
+โ โ descent? โ
+โ โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โ โ Count โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โD5a. What would you say is Cuban โ 20โ 0โ
+โyour primary ethnic Mexican โ 311โ 0โ
+โbackground? Spanish โ 48โ 0โ
+โ South American โ 34โ 0โ
+โ Central Americanโ 52โ 0โ
+โ Puerto Rican, ORโ 78โ 0โ
+โ Something else โ 68โ 0โ
+โ Multiple - โ 7โ 0โ
+โ cannot choose โ โ โ
+โ one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ D5. ETHNICITY: Are you of โ
+โ โ Hispanic or Latino origin or โ
+โ โ descent? โ
+โ โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โ โ Count โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โD5a. What would you say is Cuban โ 20โ โ
+โyour primary ethnic Mexican โ 311โ โ
+โbackground? Spanish โ 48โ โ
+โ South American โ 34โ โ
+โ Central Americanโ 52โ โ
+โ Puerto Rican, ORโ 78โ โ
+โ Something else โ 68โ โ
+โ Multiple - โ 7โ โ
+โ cannot choose โ โ โ
+โ one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ D5. ETHNICITY: Are you of โ
+โ โ Hispanic or Latino origin or โ
+โ โ descent? โ
+โ โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โ โ Count โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โD5a. What would you say is Cuban โ 20โn/a โ
+โyour primary ethnic Mexican โ 311โn/a โ
+โbackground? Spanish โ 48โn/a โ
+โ South American โ 34โn/a โ
+โ Central Americanโ 52โn/a โ
+โ Puerto Rican, ORโ 78โn/a โ
+โ Something else โ 68โn/a โ
+โ Multiple - โ 7โn/a โ
+โ cannot choose โ โ โ
+โ one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES FORMAT MISSING])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /FORMAT MISSING='(no data)' /TABLE qnd5a[COLPCT] BY qnd5.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ D5. ETHNICITY: Are you of โ
+โ โ Hispanic or Latino origin or โ
+โ โ descent? โ
+โ โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โ โ Column % โ Column % โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโค
+โD5a. What would you say is Cuban โ 3.2%โ(no data) โ
+โyour primary ethnic Mexican โ 50.3%โ(no data) โ
+โbackground? Spanish โ 7.8%โ(no data) โ
+โ South American โ 5.5%โ(no data) โ
+โ Central Americanโ 8.4%โ(no data) โ
+โ Puerto Rican, ORโ 12.6%โ(no data) โ
+โ Something else โ 11.0%โ(no data) โ
+โ Multiple - โ 1.1%โ(no data) โ
+โ cannot choose โ โ โ
+โ one โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES HIDESMALLCOUNTS])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /TABLE qn38[c][COUNT, COLPCT].
+CTABLES /HIDESMALLCOUNTS /TABLE qn38[c][COUNT, COLPCT].
+CTABLES /HIDESMALLCOUNTS COUNT=10 /TABLE qn38[c][COUNT, COLPCT].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโโฎ
+โ โCountโColumn %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โ38. How many drinks did you have on that Less than oneโ 7โ .5%โ
+โoccasion? 1 โ 491โ 34.9%โ
+โ 2 โ 462โ 32.9%โ
+โ 3 โ 229โ 16.3%โ
+โ 4 โ 82โ 5.8%โ
+โ 5 โ 56โ 4.0%โ
+โ 6 โ 32โ 2.3%โ
+โ 7 โ 9โ .6%โ
+โ 8 โ 8โ .6%โ
+โ 9 โ 4โ .3%โ
+โ 10 โ 6โ .4%โ
+โ 11 โ 2โ .1%โ
+โ 12 โ 5โ .4%โ
+โ 14 โ 1โ .1%โ
+โ 15 โ 1โ .1%โ
+โ 18 โ 1โ .1%โ
+โ 20 โ 4โ .3%โ
+โ 25 โ 1โ .1%โ
+โ 30 โ 3โ .2%โ
+โ 60 โ 1โ .1%โ
+โ 99+ โ 0โ .0%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโโฎ
+โ โCountโColumn %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โ38. How many drinks did you have on that Less than oneโ 7โ .5%โ
+โoccasion? 1 โ 491โ 34.9%โ
+โ 2 โ 462โ 32.9%โ
+โ 3 โ 229โ 16.3%โ
+โ 4 โ 82โ 5.8%โ
+โ 5 โ 56โ 4.0%โ
+โ 6 โ 32โ 2.3%โ
+โ 7 โ 9โ .6%โ
+โ 8 โ 8โ .6%โ
+โ 9 โ<5 โ .3%โ
+โ 10 โ 6โ .4%โ
+โ 11 โ<5 โ .1%โ
+โ 12 โ 5โ .4%โ
+โ 14 โ<5 โ .1%โ
+โ 15 โ<5 โ .1%โ
+โ 18 โ<5 โ .1%โ
+โ 20 โ<5 โ .3%โ
+โ 25 โ<5 โ .1%โ
+โ 30 โ<5 โ .2%โ
+โ 60 โ<5 โ .1%โ
+โ 99+ โ<5 โ .0%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโโฎ
+โ โCountโColumn %โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โ38. How many drinks did you have on that Less than oneโ<10 โ .5%โ
+โoccasion? 1 โ 491โ 34.9%โ
+โ 2 โ 462โ 32.9%โ
+โ 3 โ 229โ 16.3%โ
+โ 4 โ 82โ 5.8%โ
+โ 5 โ 56โ 4.0%โ
+โ 6 โ 32โ 2.3%โ
+โ 7 โ<10 โ .6%โ
+โ 8 โ<10 โ .6%โ
+โ 9 โ<10 โ .3%โ
+โ 10 โ<10 โ .4%โ
+โ 11 โ<10 โ .1%โ
+โ 12 โ<10 โ .4%โ
+โ 14 โ<10 โ .1%โ
+โ 15 โ<10 โ .1%โ
+โ 18 โ<10 โ .1%โ
+โ 20 โ<10 โ .3%โ
+โ 25 โ<10 โ .1%โ
+โ 30 โ<10 โ .2%โ
+โ 60 โ<10 โ .1%โ
+โ 99+ โ<10 โ .0%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES FORMAT MINCOLWIDTH MAXCOLWIDTH])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES /FORMAT MINCOLWIDTH=1 MAXCOLWIDTH=2 UNITS=INCHES /TABLE BY qns3a.
+]])
+AT_CHECK([pspp ctables.sps -o - -O box=unicode -o pspp.spv], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโฎ
+โS3a. GENDER:โ
+โโโโโโโฌโโโโโโโค
+โ MaleโFemaleโ
+โโโโโโโผโโโโโโโค
+โCountโ Countโ
+โโโโโโโผโโโโโโโค
+โ 3132โ 3867โ
+โฐโโโโโโดโโโโโโโฏ
+])
+AT_CHECK([pspp-output get-table-look pspp.spv pspp.stt])
+AT_CHECK([sed 's/ /\n/g' pspp.stt | grep ColumnWidth | sort], [0], [dnl
+maximumColumnWidth="192"
+minimumColumnWidth="96"
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES special formats])
+AT_KEYWORDS([NEGPAREN NEQUAL PAREN PCTPAREN])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+COMPUTE x = qnd3 - 4.
+CTABLES /TABLE x[MINIMUM NEGPAREN8.1, MINIMUM NEQUAL8.1, MINIMUM PAREN8.1, MINIMUM PCTPAREN8.1, MAXIMUM NEGPAREN8.1, MAXIMUM NEQUAL8.1, MAXIMUM PAREN8.1, MAXIMUM PCTPAREN8.1].
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโฎ
+โ โMinimumโMinimumโMinimumโMinimumโMaximumโMaximumโMaximumโMaximumโ
+โโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโค
+โxโ(3.0) โN=-3.0 โ(-3.0) โ(-3.0%)โ8.0 โN=8.0 โ(8.0) โ(8.0%) โ
+โฐโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES TITLES])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /VLABELS VARIABLES=qn1 DISPLAY=NONE
+ /TABLE ((qn1[c][COUNT])) BY qns3a[c] > qnd5
+ /TITLES TITLE='How often do you drive?'
+ CAPTION='Generated )TIME on )DATE'
+ CORNER=')TABLE'.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode | sed 's/..:..:../HH:MM:SS/
+s&../../..&MM/DD/YY&'], [0], [dnl
+ How often do you drive?
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ S3a. GENDER: โ
+โ โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโค
+โ โ Male โ Female โ
+โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโค
+โ โ D5. ETHNICITY: Are โ D5. ETHNICITY: Are โ
+โ โ you of Hispanic or โ you of Hispanic or โ
+โ โ Latino origin or โ Latino origin or โ
+โ( ( 1. How often do you usually โ descent? โ descent? โ
+โdrive a car or other motor โโโโโโโโโโโฌโโโโโโโโโโโผโโโโโโโโโโฌโโโโโโโโโโโค
+โvehicle?) ) BY S3a. GENDER: > D5. โ Yes โ No โ Yes โ No โ
+โETHNICITY: Are you of Hispanic or โโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโค
+โLatino origin or descent? โ Count โ Count โ Count โ Count โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโค
+โEvery day โ 218โ 2066โ 166โ 2175โ
+โSeveral days a week โ 44โ 391โ 45โ 782โ
+โOnce a week or less โ 16โ 109โ 12โ 223โ
+โOnly certain times a year โ 15โ 41โ 11โ 61โ
+โNever โ 39โ 150โ 56โ 278โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโฏ
+Generated HH:MM:SS on MM/DD/YY
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES area definitions])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /VLABELS VARIABLES=ALL DISPLAY=NAME
+ /TABLE qn61 > qn57 BY qnd7a > qn86 + qn64b BY qns3a[TABLEID, LAYERID, SUBTABLEID]
+ /SLABELS POSITION=ROW
+ /TABLE qn61 > qn57 BY qnd7a > qn86 + qn64b BY qns3a[ROWID, LAYERROWID]
+ /SLABELS POSITION=ROW
+ /TABLE qn61 > qn57 BY qnd7a > qn86 + qn64b BY qns3a[COLID, LAYERCOLID]
+ /SLABELS POSITION=ROW.
+]])
+AT_CHECK([pspp ctables.sps --table-look="$builddir"/all-layers.stt -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฎ
+โ โ QND7A โ QN64Bโ
+โ โโโโโโโโฌโโโโโโโผโโโโฌโโโค
+โ โ Yes โ No โ โ โ
+โ โโโโโโโโผโโโโโโโค โ โ
+โ โ QN86 โ QN86 โ โ โ
+โ โโโโโฌโโโผโโโโฌโโโค โ โ
+โ โYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Subtable IDโ 1โ 1โ 2โ 2โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Subtable IDโ 1โ 1โ 2โ 2โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Subtable IDโ 4โ 4โ 5โ 5โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Subtable IDโ 4โ 4โ 5โ 5โ 6โ 6โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฎ
+โ โ QND7A โ QN64Bโ
+โ โโโโโโโโฌโโโโโโโผโโโโฌโโโค
+โ โ Yes โ No โ โ โ
+โ โโโโโโโโผโโโโโโโค โ โ
+โ โ QN86 โ QN86 โ โ โ
+โ โโโโโฌโโโผโโโโฌโโโค โ โ
+โ โYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 4โ 4โ
+โ Subtable IDโ 7โ 7โ 8โ 8โ 9โ 9โ
+โ โถโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 4โ 4โ
+โ Subtable IDโ 7โ 7โ 8โ 8โ 9โ 9โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 4โ 4โ
+โ Subtable IDโ 10โ10โ 11โ11โ 12โ12โ
+โ โถโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ 2โ 2โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 4โ 4โ
+โ Subtable IDโ 10โ10โ 11โ11โ 12โ12โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฎ
+โ โ QND7A โ QN64Bโ
+โ โโโโโโโโฌโโโโโโโผโโโโฌโโโค
+โ โ Yes โ No โ โ โ
+โ โโโโโโโโผโโโโโโโค โ โ
+โ โ QN86 โ QN86 โ โ โ
+โ โโโโโฌโโโผโโโโฌโโโค โ โ
+โ โYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN61 Yes QN57 Yes Row ID โ 1โ 1โ 2โ 2โ 3โ 3โ
+โ Layer Row IDโ 1โ 1โ 1โ 1โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Row ID โ 4โ 4โ 5โ 5โ 6โ 6โ
+โ Layer Row IDโ 3โ 3โ 3โ 3โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Yes Row ID โ 7โ 7โ 8โ 8โ 9โ 9โ
+โ Layer Row IDโ 5โ 5โ 5โ 5โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Row ID โ 10โ10โ 11โ11โ 12โ12โ
+โ Layer Row IDโ 7โ 7โ 7โ 7โ 8โ 8โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฎ
+โ โ QND7A โ QN64Bโ
+โ โโโโโโโโฌโโโโโโโผโโโโฌโโโค
+โ โ Yes โ No โ โ โ
+โ โโโโโโโโผโโโโโโโค โ โ
+โ โ QN86 โ QN86 โ โ โ
+โ โโโโโฌโโโผโโโโฌโโโค โ โ
+โ โYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN61 Yes QN57 Yes Row ID โ 13โ13โ 14โ14โ 15โ15โ
+โ Layer Row IDโ 9โ 9โ 9โ 9โ 10โ10โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Row ID โ 16โ16โ 17โ17โ 18โ18โ
+โ Layer Row IDโ 11โ11โ 11โ11โ 12โ12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Yes Row ID โ 19โ19โ 20โ20โ 21โ21โ
+โ Layer Row IDโ 13โ13โ 13โ13โ 14โ14โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Row ID โ 22โ22โ 23โ23โ 24โ24โ
+โ Layer Row IDโ 15โ15โ 15โ15โ 16โ16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฎ
+โ โ QND7A โ QN64Bโ
+โ โโโโโโโโฌโโโโโโโผโโโโฌโโโค
+โ โ Yes โ No โ โ โ
+โ โโโโโโโโผโโโโโโโค โ โ
+โ โ QN86 โ QN86 โ โ โ
+โ โโโโโฌโโโผโโโโฌโโโค โ โ
+โ โYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN61 Yes QN57 Yes Column ID โ 1โ 2โ 3โ 4โ 5โ 6โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ 5โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Column ID โ 1โ 2โ 3โ 4โ 5โ 6โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ 5โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Yes Column ID โ 7โ 8โ 9โ10โ 11โ12โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ 5โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Column ID โ 7โ 8โ 9โ10โ 11โ12โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ 5โ 6โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโฎ
+โ โ QND7A โ QN64Bโ
+โ โโโโโโโโฌโโโโโโโผโโโโฌโโโค
+โ โ Yes โ No โ โ โ
+โ โโโโโโโโผโโโโโโโค โ โ
+โ โ QN86 โ QN86 โ โ โ
+โ โโโโโฌโโโผโโโโฌโโโค โ โ
+โ โYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN61 Yes QN57 Yes Column ID โ 13โ14โ 15โ16โ 17โ18โ
+โ Layer Column IDโ 7โ 8โ 9โ10โ 11โ12โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Column ID โ 13โ14โ 15โ16โ 17โ18โ
+โ Layer Column IDโ 7โ 8โ 9โ10โ 11โ12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Yes Column ID โ 19โ20โ 21โ22โ 23โ24โ
+โ Layer Column IDโ 7โ 8โ 9โ10โ 11โ12โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No Column ID โ 19โ20โ 21โ22โ 23โ24โ
+โ Layer Column IDโ 7โ 8โ 9โ10โ 11โ12โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES area definitions with CLABELS ROWLABELS=OPPOSITE])
+AT_KEYWORDS([ROWLABELS OPPOSITE])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /VLABELS VARIABLES=ALL DISPLAY=NAME
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[TABLEID, LAYERID, SUBTABLEID]
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=OPPOSITE
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[ROWID, LAYERROWID]
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=OPPOSITE
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[COLID, LAYERCOLID]
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=OPPOSITE.
+]])
+AT_CHECK([pspp ctables.sps --table-look="$builddir"/all-layers.stt -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ Yes โ No โ Yes โ No โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 2โ 2โ 3โ 3โ 4โ 4โ 5โ 5โ 6โ 6โ 7โ 7โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 2โ 2โ 3โ 3โ 4โ 4โ 5โ 5โ 6โ 6โ 7โ 7โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 10โ10โ 11โ11โ 12โ12โ 13โ13โ 14โ14โ 15โ15โ 16โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 10โ10โ 11โ11โ 12โ12โ 13โ13โ 14โ14โ 15โ15โ 16โ16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ Yes โ No โ Yes โ No โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 17โ17โ 18โ18โ 19โ19โ 20โ20โ 21โ21โ 22โ22โ 23โ23โ 24โ24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 17โ17โ 18โ18โ 19โ19โ 20โ20โ 21โ21โ 22โ22โ 23โ23โ 24โ24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 25โ25โ 26โ26โ 27โ27โ 28โ28โ 29โ29โ 30โ30โ 31โ31โ 32โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 25โ25โ 26โ26โ 27โ27โ 28โ28โ 29โ29โ 30โ30โ 31โ31โ 32โ32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ Yes โ No โ Yes โ No โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Row ID โ 1โ 1โ 2โ 2โ 3โ 3โ 4โ 4โ 5โ 5โ 6โ 6โ 7โ 7โ 8โ 8โ
+โ Layer Row IDโ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 9โ 9โ 10โ10โ 11โ11โ 12โ12โ 13โ13โ 14โ14โ 15โ15โ 16โ16โ
+โ Layer Row IDโ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Row ID โ 17โ17โ 18โ18โ 19โ19โ 20โ20โ 21โ21โ 22โ22โ 23โ23โ 24โ24โ
+โ Layer Row IDโ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 25โ25โ 26โ26โ 27โ27โ 28โ28โ 29โ29โ 30โ30โ 31โ31โ 32โ32โ
+โ Layer Row IDโ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ Yes โ No โ Yes โ No โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Row ID โ 33โ33โ 34โ34โ 35โ35โ 36โ36โ 37โ37โ 38โ38โ 39โ39โ 40โ40โ
+โ Layer Row IDโ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 41โ41โ 42โ42โ 43โ43โ 44โ44โ 45โ45โ 46โ46โ 47โ47โ 48โ48โ
+โ Layer Row IDโ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Row ID โ 49โ49โ 50โ50โ 51โ51โ 52โ52โ 53โ53โ 54โ54โ 55โ55โ 56โ56โ
+โ Layer Row IDโ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 57โ57โ 58โ58โ 59โ59โ 60โ60โ 61โ61โ 62โ62โ 63โ63โ 64โ64โ
+โ Layer Row IDโ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ Yes โ No โ Yes โ No โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Column ID โ 2โ 1โ 4โ 3โ 6โ 5โ 7โ 8โ 10โ 9โ 11โ12โ 14โ13โ 15โ16โ
+โ Layer Column IDโ 2โ 1โ 4โ 3โ 6โ 5โ 7โ 8โ 10โ 9โ 11โ12โ 14โ13โ 15โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 2โ 1โ 4โ 3โ 6โ 5โ 7โ 8โ 10โ 9โ 11โ12โ 14โ13โ 15โ16โ
+โ Layer Column IDโ 2โ 1โ 4โ 3โ 6โ 5โ 7โ 8โ 10โ 9โ 11โ12โ 14โ13โ 15โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Column ID โ 18โ17โ 19โ20โ 21โ22โ 23โ24โ 25โ26โ 28โ27โ 29โ30โ 32โ31โ
+โ Layer Column IDโ 2โ 1โ 4โ 3โ 6โ 5โ 7โ 8โ 10โ 9โ 11โ12โ 14โ13โ 15โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 18โ17โ 19โ20โ 21โ22โ 23โ24โ 25โ26โ 28โ27โ 29โ30โ 32โ31โ
+โ Layer Column IDโ 2โ 1โ 4โ 3โ 6โ 5โ 7โ 8โ 10โ 9โ 11โ12โ 14โ13โ 15โ16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ Yes โ No โ Yes โ No โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Column ID โ 34โ33โ 35โ36โ 37โ38โ 39โ40โ 41โ42โ 44โ43โ 45โ46โ 47โ48โ
+โ Layer Column IDโ 18โ17โ 19โ20โ 21โ22โ 23โ24โ 25โ26โ 28โ27โ 29โ30โ 31โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 34โ33โ 35โ36โ 37โ38โ 39โ40โ 41โ42โ 44โ43โ 45โ46โ 47โ48โ
+โ Layer Column IDโ 18โ17โ 19โ20โ 21โ22โ 23โ24โ 25โ26โ 28โ27โ 29โ30โ 31โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Column ID โ 50โ49โ 51โ52โ 53โ54โ 55โ56โ 57โ58โ 59โ60โ 62โ61โ 64โ63โ
+โ Layer Column IDโ 18โ17โ 19โ20โ 21โ22โ 23โ24โ 25โ26โ 28โ27โ 29โ30โ 31โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 50โ49โ 51โ52โ 53โ54โ 55โ56โ 57โ58โ 59โ60โ 62โ61โ 64โ63โ
+โ Layer Column IDโ 18โ17โ 19โ20โ 21โ22โ 23โ24โ 25โ26โ 28โ27โ 29โ30โ 31โ32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES area definitions with CLABELS COLLABELS=OPPOSITE])
+AT_KEYWORDS([COLLABELS OPPOSITE])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /VLABELS VARIABLES=ALL DISPLAY=NAME
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[TABLEID, LAYERID, SUBTABLEID]
+ /SLABELS POSITION=ROW
+ /CLABELS COLLABELS=OPPOSITE
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[ROWID, LAYERROWID]
+ /SLABELS POSITION=ROW
+ /CLABELS COLLABELS=OPPOSITE
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[COLID, LAYERCOLID]
+ /SLABELS POSITION=ROW
+ /CLABELS COLLABELS=OPPOSITE.
+]])
+AT_CHECK([pspp ctables.sps --table-look="$builddir"/all-layers.stt -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 3โ 3โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 3โ 3โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 5โ 5โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 5โ 5โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 7โ 7โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 7โ 7โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 10โ 10โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 10โ 10โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 11โ 11โ 12โ 12โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 11โ 11โ 12โ 12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 13โ 13โ 14โ 14โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 13โ 13โ 14โ 14โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 15โ 15โ 16โ 16โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 15โ 15โ 16โ 16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 17โ 17โ 18โ 18โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 17โ 17โ 18โ 18โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 19โ 19โ 20โ 20โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 19โ 19โ 20โ 20โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 21โ 21โ 22โ 22โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 21โ 21โ 22โ 22โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 23โ 23โ 24โ 24โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 23โ 23โ 24โ 24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 25โ 25โ 26โ 26โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 25โ 25โ 26โ 26โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 27โ 27โ 28โ 28โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 27โ 27โ 28โ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 29โ 29โ 30โ 30โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 29โ 29โ 30โ 30โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 31โ 31โ 32โ 32โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 31โ 31โ 32โ 32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Yes Row ID โ 2โ 2โ 3โ 3โ
+โ Layer Row IDโ 2โ 2โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 1โ 1โ 4โ 4โ
+โ Layer Row IDโ 1โ 1โ 1โ 1โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 5โ 5โ 7โ 7โ
+โ Layer Row IDโ 3โ 3โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 6โ 6โ 8โ 8โ
+โ Layer Row IDโ 4โ 4โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Row ID โ 10โ 10โ 11โ 11โ
+โ Layer Row IDโ 6โ 6โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 9โ 9โ 12โ 12โ
+โ Layer Row IDโ 5โ 5โ 5โ 5โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 14โ 14โ 16โ 16โ
+โ Layer Row IDโ 8โ 8โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 13โ 13โ 15โ 15โ
+โ Layer Row IDโ 7โ 7โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Yes Row ID โ 17โ 17โ 19โ 19โ
+โ Layer Row IDโ 9โ 9โ 9โ 9โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 18โ 18โ 20โ 20โ
+โ Layer Row IDโ 10โ 10โ 10โ 10โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 21โ 21โ 23โ 23โ
+โ Layer Row IDโ 11โ 11โ 11โ 11โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 22โ 22โ 24โ 24โ
+โ Layer Row IDโ 12โ 12โ 12โ 12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Row ID โ 26โ 26โ 28โ 28โ
+โ Layer Row IDโ 14โ 14โ 14โ 14โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 25โ 25โ 27โ 27โ
+โ Layer Row IDโ 13โ 13โ 13โ 13โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 30โ 30โ 32โ 32โ
+โ Layer Row IDโ 16โ 16โ 16โ 16โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 29โ 29โ 31โ 31โ
+โ Layer Row IDโ 15โ 15โ 15โ 15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Yes Row ID โ 33โ 33โ 36โ 36โ
+โ Layer Row IDโ 17โ 17โ 17โ 17โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 34โ 34โ 35โ 35โ
+โ Layer Row IDโ 18โ 18โ 18โ 18โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 37โ 37โ 39โ 39โ
+โ Layer Row IDโ 19โ 19โ 19โ 19โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 38โ 38โ 40โ 40โ
+โ Layer Row IDโ 20โ 20โ 20โ 20โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Row ID โ 41โ 41โ 44โ 44โ
+โ Layer Row IDโ 21โ 21โ 21โ 21โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 42โ 42โ 43โ 43โ
+โ Layer Row IDโ 22โ 22โ 22โ 22โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 45โ 45โ 48โ 48โ
+โ Layer Row IDโ 23โ 23โ 23โ 23โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 46โ 46โ 47โ 47โ
+โ Layer Row IDโ 24โ 24โ 24โ 24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Yes Row ID โ 49โ 49โ 52โ 52โ
+โ Layer Row IDโ 25โ 25โ 25โ 25โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 50โ 50โ 51โ 51โ
+โ Layer Row IDโ 26โ 26โ 26โ 26โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 53โ 53โ 55โ 55โ
+โ Layer Row IDโ 27โ 27โ 27โ 27โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 54โ 54โ 56โ 56โ
+โ Layer Row IDโ 28โ 28โ 28โ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Row ID โ 58โ 58โ 59โ 59โ
+โ Layer Row IDโ 30โ 30โ 30โ 30โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 57โ 57โ 60โ 60โ
+โ Layer Row IDโ 29โ 29โ 29โ 29โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Row ID โ 62โ 62โ 64โ 64โ
+โ Layer Row IDโ 32โ 32โ 32โ 32โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 61โ 61โ 63โ 63โ
+โ Layer Row IDโ 31โ 31โ 31โ 31โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Yes Column ID โ 1โ 2โ 3โ 4โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 1โ 2โ 3โ 4โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 5โ 6โ 7โ 8โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 5โ 6โ 7โ 8โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Column ID โ 9โ 10โ 11โ 12โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 9โ 10โ 11โ 12โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 13โ 14โ 15โ 16โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 13โ 14โ 15โ 16โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Yes Column ID โ 17โ 18โ 19โ 20โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 17โ 18โ 19โ 20โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 21โ 22โ 23โ 24โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 21โ 22โ 23โ 24โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Column ID โ 25โ 26โ 27โ 28โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 25โ 26โ 27โ 28โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 29โ 30โ 31โ 32โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 29โ 30โ 31โ 32โ
+โ Layer Column IDโ 1โ 2โ 3โ 4โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Yes Column ID โ 33โ 34โ 35โ 36โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 33โ 34โ 35โ 36โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 37โ 38โ 39โ 40โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 37โ 38โ 39โ 40โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Column ID โ 41โ 42โ 43โ 44โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 41โ 42โ 43โ 44โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 45โ 46โ 47โ 48โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 45โ 46โ 47โ 48โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Yes Column ID โ 49โ 50โ 51โ 52โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 49โ 50โ 51โ 52โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 53โ 54โ 55โ 56โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 53โ 54โ 55โ 56โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Yes Column ID โ 57โ 58โ 59โ 60โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 57โ 58โ 59โ 60โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Yes Column ID โ 61โ 62โ 63โ 64โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 61โ 62โ 63โ 64โ
+โ Layer Column IDโ 5โ 6โ 7โ 8โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES area definitions with CLABELS ROWLABELS=LAYER])
+AT_KEYWORDS([ROWLABELS LAYER])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /VLABELS VARIABLES=ALL DISPLAY=NAME
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[TABLEID, LAYERID, SUBTABLEID]
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=LAYER
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[ROWID, LAYERROWID]
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=LAYER
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[COLID, LAYERCOLID]
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=LAYER.
+]])
+AT_CHECK([pspp ctables.sps --table-look="$builddir"/all-layers.stt -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+Male
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 2โ 2โ 3โ 3โ 5โ 5โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 2โ 2โ 3โ 3โ 5โ 5โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 10โ10โ 12โ12โ 13โ13โ 16โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 10โ10โ 12โ12โ 13โ13โ 16โ16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 4โ 4โ 6โ 6โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 4โ 4โ 6โ 6โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 11โ11โ 14โ14โ 15โ15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 11โ11โ 14โ14โ 15โ15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 17โ17โ 19โ19โ 21โ21โ 23โ23โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 17โ17โ 19โ19โ 21โ21โ 23โ23โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 25โ25โ 28โ28โ 29โ29โ 32โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 25โ25โ 28โ28โ 29โ29โ 32โ32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 18โ18โ 20โ20โ 22โ22โ 24โ24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 18โ18โ 20โ20โ 22โ22โ 24โ24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 26โ26โ 27โ27โ 30โ30โ 31โ31โ
+โ โถโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Table ID โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 26โ26โ 27โ27โ 30โ30โ 31โ31โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Row ID โ 1โ 1โ 3โ 3โ 6โ 6โ 8โ 8โ
+โ Layer Row IDโ 1โ 1โ 1โ 1โ 1โ 1โ 1โ 1โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 9โ 9โ 11โ11โ 14โ14โ 15โ15โ
+โ Layer Row IDโ 3โ 3โ 3โ 3โ 3โ 3โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Row ID โ 18โ18โ 20โ20โ 22โ22โ 23โ23โ
+โ Layer Row IDโ 6โ 6โ 6โ 6โ 6โ 6โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 26โ26โ 28โ28โ 29โ29โ 32โ32โ
+โ Layer Row IDโ 8โ 8โ 8โ 8โ 8โ 8โ 8โ 8โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Row ID โ 2โ 2โ 4โ 4โ 5โ 5โ 7โ 7โ
+โ Layer Row IDโ 2โ 2โ 2โ 2โ 2โ 2โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 10โ10โ 12โ12โ 13โ13โ 16โ16โ
+โ Layer Row IDโ 4โ 4โ 4โ 4โ 4โ 4โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Row ID โ 17โ17โ 19โ19โ 21โ21โ 24โ24โ
+โ Layer Row IDโ 5โ 5โ 5โ 5โ 5โ 5โ 5โ 5โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 25โ25โ 27โ27โ 30โ30โ 31โ31โ
+โ Layer Row IDโ 7โ 7โ 7โ 7โ 7โ 7โ 7โ 7โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Row ID โ 33โ33โ 36โ36โ 38โ38โ 40โ40โ
+โ Layer Row IDโ 9โ 9โ 9โ 9โ 9โ 9โ 9โ 9โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 42โ42โ 43โ43โ 45โ45โ 47โ47โ
+โ Layer Row IDโ 12โ12โ 12โ12โ 12โ12โ 12โ12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Row ID โ 50โ50โ 52โ52โ 53โ53โ 56โ56โ
+โ Layer Row IDโ 14โ14โ 14โ14โ 14โ14โ 14โ14โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 57โ57โ 60โ60โ 61โ61โ 63โ63โ
+โ Layer Row IDโ 15โ15โ 15โ15โ 15โ15โ 15โ15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Row ID โ 34โ34โ 35โ35โ 37โ37โ 39โ39โ
+โ Layer Row IDโ 10โ10โ 10โ10โ 10โ10โ 10โ10โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 41โ41โ 44โ44โ 46โ46โ 48โ48โ
+โ Layer Row IDโ 11โ11โ 11โ11โ 11โ11โ 11โ11โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Row ID โ 49โ49โ 51โ51โ 54โ54โ 55โ55โ
+โ Layer Row IDโ 13โ13โ 13โ13โ 13โ13โ 13โ13โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Row ID โ 58โ58โ 59โ59โ 62โ62โ 64โ64โ
+โ Layer Row IDโ 16โ16โ 16โ16โ 16โ16โ 16โ16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Column ID โ 2โ 4โ 6โ 7โ 10โ11โ 14โ15โ
+โ Layer Column IDโ 2โ 4โ 6โ 7โ 10โ11โ 14โ15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 2โ 4โ 6โ 7โ 10โ11โ 14โ15โ
+โ Layer Column IDโ 2โ 4โ 6โ 7โ 10โ11โ 14โ15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Column ID โ 18โ19โ 21โ23โ 25โ28โ 29โ32โ
+โ Layer Column IDโ 2โ 4โ 6โ 7โ 10โ11โ 14โ15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 18โ19โ 21โ23โ 25โ28โ 29โ32โ
+โ Layer Column IDโ 2โ 4โ 6โ 7โ 10โ11โ 14โ15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Male
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Column ID โ 1โ 3โ 5โ 8โ 9โ12โ 13โ16โ
+โ Layer Column IDโ 1โ 3โ 5โ 8โ 9โ12โ 13โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 1โ 3โ 5โ 8โ 9โ12โ 13โ16โ
+โ Layer Column IDโ 1โ 3โ 5โ 8โ 9โ12โ 13โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Column ID โ 17โ20โ 22โ24โ 26โ27โ 30โ31โ
+โ Layer Column IDโ 1โ 3โ 5โ 8โ 9โ12โ 13โ16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 17โ20โ 22โ24โ 26โ27โ 30โ31โ
+โ Layer Column IDโ 1โ 3โ 5โ 8โ 9โ12โ 13โ16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Column ID โ 34โ35โ 37โ39โ 41โ44โ 45โ47โ
+โ Layer Column IDโ 18โ19โ 21โ23โ 25โ28โ 29โ31โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 34โ35โ 37โ39โ 41โ44โ 45โ47โ
+โ Layer Column IDโ 18โ19โ 21โ23โ 25โ28โ 29โ31โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Column ID โ 50โ51โ 53โ55โ 57โ59โ 62โ64โ
+โ Layer Column IDโ 18โ19โ 21โ23โ 25โ28โ 29โ31โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 50โ51โ 53โ55โ 57โ59โ 62โ64โ
+โ Layer Column IDโ 18โ19โ 21โ23โ 25โ28โ 29โ31โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+
+ Custom Tables
+Female
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโค
+โ โ Yes โ No โ Yes โ No โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ QN86 โ QN86 โ QN86 โ QN86 โ
+โ โโโโโฌโโโผโโโโฌโโโผโโโโฌโโโผโโโโฌโโโค
+โ โYesโNoโYesโNoโYesโNoโYesโNoโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โQN26 Yes QN61 Yes QN57 Column ID โ 33โ36โ 38โ40โ 42โ43โ 46โ48โ
+โ Layer Column IDโ 17โ20โ 22โ24โ 26โ27โ 30โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 33โ36โ 38โ40โ 42โ43โ 46โ48โ
+โ Layer Column IDโ 17โ20โ 22โ24โ 26โ27โ 30โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN61 Yes QN57 Column ID โ 49โ52โ 54โ56โ 58โ60โ 61โ63โ
+โ Layer Column IDโ 17โ20โ 22โ24โ 26โ27โ 30โ32โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโผโโโโผโโโค
+โ No QN57 Column ID โ 49โ52โ 54โ56โ 58โ60โ 61โ63โ
+โ Layer Column IDโ 17โ20โ 22โ24โ 26โ27โ 30โ32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโดโโโโดโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES area definitions with CLABELS COLLABELS=LAYER])
+AT_KEYWORDS([COLLABELS LAYER])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /VLABELS VARIABLES=ALL DISPLAY=NAME
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[TABLEID, LAYERID, SUBTABLEID]
+ /SLABELS POSITION=ROW
+ /CLABELS COLLABELS=LAYER
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[ROWID, LAYERROWID]
+ /SLABELS POSITION=ROW
+ /CLABELS COLLABELS=LAYER
+ /TABLE qn26 > qn61 > qn57 BY qn27 > qnd7a > qn86 BY qns3a[COLID, LAYERCOLID]
+ /SLABELS POSITION=ROW
+ /CLABELS COLLABELS=LAYER.
+]])
+AT_CHECK([pspp ctables.sps --table-look="$builddir"/all-layers.stt -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+Male
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 2โ 2โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 2โ 2โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 5โ 5โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 5โ 5โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 10โ 10โ 12โ 12โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 10โ 10โ 12โ 12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 13โ 13โ 15โ 15โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 2โ 2โ 2โ 2โ
+โ Subtable IDโ 13โ 13โ 15โ 15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 1โ 1โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 6โ 6โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 6โ 6โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 11โ 11โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 9โ 9โ 11โ 11โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 14โ 14โ 16โ 16โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 1โ 1โ 1โ 1โ
+โ Subtable IDโ 14โ 14โ 16โ 16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 18โ 18โ 19โ 19โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 18โ 18โ 19โ 19โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 22โ 22โ 23โ 23โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 22โ 22โ 23โ 23โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 26โ 26โ 28โ 28โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 26โ 26โ 28โ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 29โ 29โ 31โ 31โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 4โ 4โ 4โ 4โ
+โ Subtable IDโ 29โ 29โ 31โ 31โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 17โ 17โ 20โ 20โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 17โ 17โ 20โ 20โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 21โ 21โ 24โ 24โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 21โ 21โ 24โ 24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 25โ 25โ 27โ 27โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 25โ 25โ 27โ 27โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 30โ 30โ 32โ 32โ
+โ โถโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Table ID โ 1โ 1โ 1โ 1โ
+โ Layer ID โ 3โ 3โ 3โ 3โ
+โ Subtable IDโ 30โ 30โ 32โ 32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Row ID โ 2โ 2โ 3โ 3โ
+โ Layer Row IDโ 2โ 2โ 2โ 2โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 5โ 5โ 7โ 7โ
+โ Layer Row IDโ 3โ 3โ 3โ 3โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 10โ 10โ 11โ 11โ
+โ Layer Row IDโ 6โ 6โ 6โ 6โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 14โ 14โ 16โ 16โ
+โ Layer Row IDโ 8โ 8โ 8โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Row ID โ 17โ 17โ 19โ 19โ
+โ Layer Row IDโ 9โ 9โ 9โ 9โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 21โ 21โ 23โ 23โ
+โ Layer Row IDโ 11โ 11โ 11โ 11โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 26โ 26โ 28โ 28โ
+โ Layer Row IDโ 14โ 14โ 14โ 14โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 30โ 30โ 32โ 32โ
+โ Layer Row IDโ 16โ 16โ 16โ 16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Row ID โ 1โ 1โ 4โ 4โ
+โ Layer Row IDโ 1โ 1โ 1โ 1โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 6โ 6โ 8โ 8โ
+โ Layer Row IDโ 4โ 4โ 4โ 4โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 9โ 9โ 12โ 12โ
+โ Layer Row IDโ 5โ 5โ 5โ 5โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 13โ 13โ 15โ 15โ
+โ Layer Row IDโ 7โ 7โ 7โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Row ID โ 18โ 18โ 20โ 20โ
+โ Layer Row IDโ 10โ 10โ 10โ 10โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 22โ 22โ 24โ 24โ
+โ Layer Row IDโ 12โ 12โ 12โ 12โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 25โ 25โ 27โ 27โ
+โ Layer Row IDโ 13โ 13โ 13โ 13โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 29โ 29โ 31โ 31โ
+โ Layer Row IDโ 15โ 15โ 15โ 15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Row ID โ 33โ 33โ 36โ 36โ
+โ Layer Row IDโ 17โ 17โ 17โ 17โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 37โ 37โ 39โ 39โ
+โ Layer Row IDโ 19โ 19โ 19โ 19โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 41โ 41โ 44โ 44โ
+โ Layer Row IDโ 21โ 21โ 21โ 21โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 45โ 45โ 48โ 48โ
+โ Layer Row IDโ 23โ 23โ 23โ 23โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Row ID โ 49โ 49โ 52โ 52โ
+โ Layer Row IDโ 25โ 25โ 25โ 25โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 53โ 53โ 55โ 55โ
+โ Layer Row IDโ 27โ 27โ 27โ 27โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 58โ 58โ 59โ 59โ
+โ Layer Row IDโ 30โ 30โ 30โ 30โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 62โ 62โ 64โ 64โ
+โ Layer Row IDโ 32โ 32โ 32โ 32โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Row ID โ 34โ 34โ 35โ 35โ
+โ Layer Row IDโ 18โ 18โ 18โ 18โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 38โ 38โ 40โ 40โ
+โ Layer Row IDโ 20โ 20โ 20โ 20โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 42โ 42โ 43โ 43โ
+โ Layer Row IDโ 22โ 22โ 22โ 22โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 46โ 46โ 47โ 47โ
+โ Layer Row IDโ 24โ 24โ 24โ 24โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Row ID โ 50โ 50โ 51โ 51โ
+โ Layer Row IDโ 26โ 26โ 26โ 26โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 54โ 54โ 56โ 56โ
+โ Layer Row IDโ 28โ 28โ 28โ 28โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Row ID โ 57โ 57โ 60โ 60โ
+โ Layer Row IDโ 29โ 29โ 29โ 29โ
+โ โถโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Row ID โ 61โ 61โ 63โ 63โ
+โ Layer Row IDโ 31โ 31โ 31โ 31โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Column ID โ 1โ 4โ 5โ 7โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 1โ 4โ 5โ 7โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 9โ 12โ 14โ 15โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 9โ 12โ 14โ 15โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Column ID โ 18โ 20โ 22โ 24โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 18โ 20โ 22โ 24โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 26โ 27โ 30โ 31โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 26โ 27โ 30โ 31โ
+โ Layer Column IDโ 1โ 4โ 5โ 7โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Male
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Column ID โ 2โ 3โ 6โ 8โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 2โ 3โ 6โ 8โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 10โ 11โ 13โ 16โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 10โ 11โ 13โ 16โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Column ID โ 17โ 19โ 21โ 23โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 17โ 19โ 21โ 23โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 25โ 28โ 29โ 32โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 25โ 28โ 29โ 32โ
+โ Layer Column IDโ 2โ 3โ 6โ 8โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+Yes
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Column ID โ 34โ 36โ 37โ 39โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 34โ 36โ 37โ 39โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 41โ 43โ 46โ 48โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 41โ 43โ 46โ 48โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Column ID โ 50โ 51โ 53โ 55โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 50โ 51โ 53โ 55โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 58โ 60โ 62โ 64โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 58โ 60โ 62โ 64โ
+โ Layer Column IDโ 10โ 12โ 13โ 15โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+
+ Custom Tables
+Female
+No
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฎ
+โ โ QN27 โ
+โ โโโโโโโโโโโฌโโโโโโโโโโค
+โ โ Yes โ No โ
+โ โโโโโโโโโโโผโโโโโโโโโโค
+โ โ QND7A โ QND7A โ
+โ โโโโโโฌโโโโโผโโโโโฌโโโโโค
+โ โ Yesโ No โ Yesโ No โ
+โ โโโโโโผโโโโโผโโโโโผโโโโโค
+โ โQN86โQN86โQN86โQN86โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โQN26 Yes QN61 Yes QN57 Yes Column ID โ 33โ 35โ 38โ 40โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 33โ 35โ 38โ 40โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 42โ 44โ 45โ 47โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 42โ 44โ 45โ 47โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN61 Yes QN57 Yes Column ID โ 49โ 52โ 54โ 56โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 49โ 52โ 54โ 56โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No QN57 Yes Column ID โ 57โ 59โ 61โ 63โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โ โถโโโโโโโโโโโโโโโโโโโโผโโโโโผโโโโโผโโโโโผโโโโโค
+โ No Column ID โ 57โ 59โ 61โ 63โ
+โ Layer Column IDโ 9โ 11โ 14โ 16โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโดโโโโโดโโโโโดโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES categorical summary functions])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /TABLE region BY qnd5a[COUNT, ROWPCT, ROWPCT.VALIDN, ROWPCT.TOTALN, TOTAL[COUNT, VALIDN, TOTALN]]
+ /CATEGORIES VARIABLES=qnd5a TOTAL=YES MISSING=INCLUDE
+ /SLABELS POSITION=ROW.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ D5a. What would you say is your primary ethnic background? โ
+โ โโโโโโโฌโโโโโโโโฌโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโฌโโโโโโค
+โ โ โ โ โ โ โ โ โ Multiple - โ โ โ โ
+โ โ โ โ โ South โ Central โ Puerto โ Somethingโ cannot chooseโ Don'tโ โ โ
+โ โCubanโMexicanโSpanishโ American โ American โRican, ORโ else โ one โ know โRefusedโTotalโ
+โโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโค
+โRegion NE Count โ 6โ 8โ 8โ 11โ 7โ 39โ 23โ 2โ 0โ 1โ 105โ
+โ Row % โ 5.7%โ 7.6%โ 7.6%โ 10.5%โ 6.7%โ 37.1%โ 21.9%โ 1.9%โ .0%โ 1.0%โ โ
+โ Row โ 5.8%โ 7.7%โ 7.7%โ 10.6%โ 6.7%โ 37.5%โ 22.1%โ 1.9%โ .0%โ .0%โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Row โ .4%โ .6%โ .6%โ .8%โ .5%โ 2.8%โ 1.6%โ .1%โ .0%โ .1%โ โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ 104โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ 1409โ
+โ โถโโโโโโโโโโโผโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโค
+โ MW Count โ 3โ 24โ 1โ 4โ 5โ 9โ 6โ 0โ 0โ 1โ 53โ
+โ Row % โ 5.7%โ 45.3%โ 1.9%โ 7.5%โ 9.4%โ 17.0%โ 11.3%โ .0%โ .0%โ 1.9%โ โ
+โ Row โ 5.8%โ 46.2%โ 1.9%โ 7.7%โ 9.6%โ 17.3%โ 11.5%โ .0%โ .0%โ .0%โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Row โ .2%โ 1.5%โ .1%โ .2%โ .3%โ .5%โ .4%โ .0%โ .0%โ .1%โ โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ 52โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ 1654โ
+โ โถโโโโโโโโโโโผโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโค
+โ S Count โ 10โ 113โ 11โ 14โ 25โ 23โ 20โ 2โ 3โ 2โ 223โ
+โ Row % โ 4.5%โ 50.7%โ 4.9%โ 6.3%โ 11.2%โ 10.3%โ 9.0%โ .9%โ 1.3%โ .9%โ โ
+โ Row โ 4.6%โ 51.8%โ 5.0%โ 6.4%โ 11.5%โ 10.6%โ 9.2%โ .9%โ .0%โ .0%โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Row โ .4%โ 4.7%โ .5%โ .6%โ 1.0%โ 1.0%โ .8%โ .1%โ .1%โ .1%โ โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ 218โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ 2390โ
+โ โถโโโโโโโโโโโผโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโค
+โ W Count โ 1โ 166โ 28โ 5โ 15โ 7โ 19โ 3โ 0โ 1โ 245โ
+โ Row % โ .4%โ 67.8%โ 11.4%โ 2.0%โ 6.1%โ 2.9%โ 7.8%โ 1.2%โ .0%โ .4%โ โ
+โ Row โ .4%โ 68.0%โ 11.5%โ 2.0%โ 6.1%โ 2.9%โ 7.8%โ 1.2%โ .0%โ .0%โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Row โ .1%โ 10.7%โ 1.8%โ .3%โ 1.0%โ .5%โ 1.2%โ .2%โ .0%โ .1%โ โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ โ
+โ % โ โ โ โ โ โ โ โ โ โ โ โ
+โ Valid Nโ โ โ โ โ โ โ โ โ โ โ 244โ
+โ Total Nโ โ โ โ โ โ โ โ โ โ โ 1546โ
+โฐโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโดโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES scale summary functions])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+SET TVAR=NAME.
+
+* Use SPLIT FILE with FREQUENCIES to generate output equivalent to
+ CTABLES later, to make the results easier to verify.
+SPLIT FILE BY REGION.
+FREQUENCIES
+ qn19a
+ /STATISTICS=MEAN SEMEAN MEDIAN MODE STDDEV VARIANCE RANGE MINIMUM MAXIMUM SUM
+ /FORMAT NOTABLE /MISSING=INCLUDE.
+SPLIT FILE OFF.
+
+CTABLES
+ /VLABELS VARIABLE=qn19a DISPLAY=NONE
+ /TABLE region BY qn19a[VALIDN, MISSING, MEAN, SEMEAN, MEDIAN, MODE, STDDEV, VARIANCE, RANGE, MINIMUM, MAXIMUM, SUM, COUNT, TOTALN, ROWPCT.SUM]
+ /CATEGORIES VARIABLES=qn19a TOTAL=YES MISSING=INCLUDE
+ /SLABELS POSITION=ROW
+ /CLABELS ROWLABELS=OPPOSITE.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Statistics
+โญโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ REGION โ
+โ โโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโค
+โ โ NE โ MW โ S โ W โ
+โ โโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โ โ QN19A โ QN19A โ QN19A โ QN19A โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โN Valid โ 936โ 1019โ 1276โ 950โ
+โ Missingโ 473โ 635โ 1114โ 596โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โMean โ 19.33โ 19.83โ 20.29โ 19.87โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โS.E. Meanโ .14โ .16โ .18โ .17โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โMedian โ 18.00โ 19.00โ 19.00โ 19.00โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โMode โ 18.00โ 18.00โ 18.00โ 18.00โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โStd Dev โ 4.41โ 5.15โ 6.44โ 5.25โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โVariance โ 19.41โ 26.47โ 41.43โ 27.59โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โRange โ 59.00โ 71.00โ 75.00โ 61.00โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โMinimum โ .00โ 4.00โ 4.00โ 4.00โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โMaximum โ 59.00โ 75.00โ 79.00โ 65.00โ
+โโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โSum โ18092.00โ20206.00โ25886.00โ18877.00โ
+โฐโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโฎ
+โ โ NE โ MW โ S โ W โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโผโโโโโโโโโค
+โREGION Valid N โ 936โ 1019โ 1276โ 950โ
+โ Missing โ 473.00โ 635.00โ 1114.00โ 596.00โ
+โ Mean โ 19.33โ 19.83โ 20.29โ 19.87โ
+โ Std Error of Meanโ .14โ .16โ .18โ .17โ
+โ Median โ 18.00โ 19.00โ 19.00โ 19.00โ
+โ Mode โ 18.00โ 18.00โ 18.00โ 18.00โ
+โ Std Deviation โ 4.41โ 5.15โ 6.44โ 5.25โ
+โ Variance โ 19.41โ 26.47โ 41.43โ 27.59โ
+โ Range โ 59.00โ 71.00โ 75.00โ 61.00โ
+โ Minimum โ .00โ 4.00โ 4.00โ 4.00โ
+โ Maximum โ 59.00โ 75.00โ 79.00โ 65.00โ
+โ Sum โ18092.00โ20206.00โ25886.00โ18877.00โ
+โ Count โ 1409โ 1654โ 2390โ 1546โ
+โ Total N โ 1409โ 1654โ 2390โ 1546โ
+โ Row Sum % โ 21.8%โ 24.3%โ 31.2%โ 22.7%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโดโโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES scale summary functions - weighting])
+weight=1
+c=10
+for a in 1 2 9; do
+ for b in 3 4 9; do
+ for n in 1 2 3 4 5 6 7 8 9 10; do
+ if test $c -lt 15; then
+ cval=.
+ else
+ cval=$c
+ fi
+ printf "$weight $a $b $cval\n"
+ weight=$(expr \( $weight + 3 \) % 7 + 2)
+ c=$(expr \( $c + 13 \) % 29 + 7)
+ done
+ done
+done > ctables.txt
+
+AT_DATA([analysis.sps],
+[[* Use SPLIT FILE with FREQUENCIES to generate output equivalent to
+ CTABLES later, to make the results easier to verify.
+SPLIT FILE BY a b.
+FREQUENCIES
+ c
+ /STATISTICS=MEAN SEMEAN MEDIAN MODE STDDEV VARIANCE RANGE MINIMUM MAXIMUM SUM
+ /FORMAT NOTABLE /MISSING=INCLUDE.
+SPLIT FILE OFF.
+
+CTABLES
+ /TABLE c[VALIDN, MISSING, MEAN F8.2, SEMEAN F8.2, MEDIAN F8.2, MODE, STDDEV F8.2, VARIANCE F8.2, RANGE F8.2, MINIMUM, MAXIMUM, SUM F8.2, COUNT, TOTALN, LAYERROWPCT.SUM] BY a>b
+ /SLABELS POSITION=ROW
+ /CATEGORIES VARIABLES=a b MISSING=INCLUDE.
+]])
+
+AT_DATA([ctables.sps],
+[[DATA LIST LIST NOTABLE FILE='ctables.txt'
+ /w (F5.0) a b c (f2.0).
+VAR LEVEL w c (SCALE) a b (NOMINAL).
+MISSING VALUES a b (9).
+
+INCLUDE 'analysis.sps'.
+
+WEIGHT BY w.
+INCLUDE 'analysis.sps'.
+
+* Same as original analysis using unweighted versions of summaries.
+CTABLES
+ /TABLE c[UVALIDN, UMISSING, UMEAN F8.2, USEMEAN F8.2, UMEDIAN F8.2, UMODE, USTDDEV F8.2, UVARIANCE F8.2, USUM F8.2, UCOUNT, UTOTALN, ULAYERROWPCT.SUM] BY a>b
+ /SLABELS POSITION=ROW
+ /CATEGORIES VARIABLES=a b MISSING=INCLUDE.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
+ Statistics
+โญโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ a โ
+โ โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ 9 โ
+โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโค
+โ โ b โ b โ b โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ
+โ โโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โ โ c โ c โ c โ c โ c โ c โ c โ c โ c โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โN Valid โ 7โ 6โ 8โ 7โ 7โ 8โ 7โ 7โ 8โ
+โ Missingโ 3โ 4โ 2โ 3โ 3โ 2โ 3โ 3โ 2โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โMean โ 25.86โ 24.50โ 24.63โ 25.86โ 25.71โ 24.25โ 25.43โ 25.29โ 23.88โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โS.E. Meanโ 2.44โ 2.14โ 2.58โ 2.44โ 2.18โ 2.43โ 2.36โ 2.18โ 2.47โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โMedian โ 25.00โ 24.50โ 25.00โ 25.00โ 27.00โ 25.00โ 25.00โ 24.00โ 23.50โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โMode โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โStd Dev โ 6.47โ 5.24โ 7.31โ 6.47โ 5.77โ 6.88โ 6.24โ 5.77โ 6.98โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โVariance โ 41.81โ 27.50โ 53.41โ 41.81โ 33.24โ 47.36โ 38.95โ 33.24โ 48.70โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โRange โ 18.00โ 13.00โ 20.00โ 18.00โ 15.00โ 20.00โ 18.00โ 15.00โ 20.00โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โMinimum โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โMaximum โ 34โ 31โ 35โ 34โ 33โ 35โ 34โ 33โ 35โ
+โโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โSum โ181.00โ147.00โ197.00โ181.00โ180.00โ194.00โ178.00โ177.00โ191.00โ
+โฐโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ a โ
+โ โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ 9 โ
+โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโค
+โ โ b โ b โ b โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ
+โโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โc Valid N โ 7โ 6โ 8โ 7โ 7โ 8โ 7โ 7โ 8โ
+โ Missing โ 3โ 4โ 2โ 3โ 3โ 2โ 3โ 3โ 2โ
+โ Mean โ 25.86โ 24.50โ 24.63โ 25.86โ 25.71โ 24.25โ 25.43โ 25.29โ 23.88โ
+โ Std Error of Meanโ 2.44โ 2.14โ 2.58โ 2.44โ 2.18โ 2.43โ 2.36โ 2.18โ 2.47โ
+โ Median โ 25.00โ 24.50โ 25.00โ 25.00โ 27.00โ 25.00โ 25.00โ 24.00โ 23.50โ
+โ Mode โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โ Std Deviation โ 6.47โ 5.24โ 7.31โ 6.47โ 5.77โ 6.88โ 6.24โ 5.77โ 6.98โ
+โ Variance โ 41.81โ 27.50โ 53.41โ 41.81โ 33.24โ 47.36โ 38.95โ 33.24โ 48.70โ
+โ Range โ 18.00โ 13.00โ 20.00โ 18.00โ 15.00โ 20.00โ 18.00โ 15.00โ 20.00โ
+โ Minimum โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โ Maximum โ 34โ 31โ 35โ 34โ 33โ 35โ 34โ 33โ 35โ
+โ Sum โ181.00โ147.00โ197.00โ181.00โ180.00โ194.00โ178.00โ177.00โ191.00โ
+โ Count โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ
+โ Total N โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ
+โ Layer Row Sum % โ 11.1%โ 9.0%โ 12.1%โ 11.1%โ 11.1%โ 11.9%โ 10.9%โ 10.9%โ 11.7%โ
+โฐโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+
+ Statistics
+โญโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ a โ
+โ โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ 9 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโค
+โ โ b โ b โ b โ
+โ โโโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโโค
+โ โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ
+โ โโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โ โ c โ c โ c โ c โ c โ c โ c โ c โ c โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โN Valid โ 40โ 35โ 41โ 26โ 38โ 40โ 34โ 32โ 39โ
+โ Missingโ 6โ 14โ 11โ 22โ 13โ 7โ 16โ 21โ 10โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โMean โ 27.23โ 24.20โ 22.63โ 27.96โ 27.21โ 23.48โ 23.71โ 25.47โ 26.03โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โS.E. Meanโ .93โ .75โ 1.03โ 1.12โ .84โ .87โ 1.01โ 1.05โ 1.01โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โMedian โ 30.00โ 22.00โ 19.00โ 30.00โ 29.00โ 24.00โ 23.00โ 24.00โ 28.00โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โMode โ 34โ 29โ 19โ 34โ 33โ 28โ 23โ 18โ 30โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โStd Dev โ 5.89โ 4.42โ 6.59โ 5.69โ 5.16โ 5.50โ 5.87โ 5.94โ 6.30โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โVariance โ 34.64โ 19.52โ 43.39โ 32.36โ 26.66โ 30.20โ 34.46โ 35.29โ 39.71โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โRange โ 18.00โ 13.00โ 20.00โ 18.00โ 15.00โ 20.00โ 18.00โ 15.00โ 20.00โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โMinimum โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โMaximum โ 34โ 31โ 35โ 34โ 33โ 35โ 34โ 33โ 35โ
+โโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โSum โ1089.00โ847.00โ928.00โ727.00โ1034.00โ939.00โ806.00โ815.00โ1015.00โ
+โฐโโโโโโโโโโดโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ a โ
+โ โโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ 9 โ
+โ โโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโค
+โ โ b โ b โ b โ
+โ โโโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโโค
+โ โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ
+โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโค
+โc Valid N โ 40โ 35โ 41โ 26โ 38โ 40โ 34โ 32โ 39โ
+โ Missing โ 6โ 14โ 11โ 22โ 13โ 7โ 16โ 21โ 10โ
+โ Mean โ 27.22โ 24.20โ 22.63โ 27.96โ 27.21โ 23.48โ 23.71โ 25.47โ 26.03โ
+โ Std Error of Meanโ .93โ .75โ 1.03โ 1.12โ .84โ .87โ 1.01โ 1.05โ 1.01โ
+โ Median โ 30.00โ 22.00โ 19.00โ 30.00โ 29.00โ 24.00โ 23.00โ 24.00โ 28.00โ
+โ Mode โ 34โ 29โ 19โ 34โ 33โ 28โ 23โ 18โ 30โ
+โ Std Deviation โ 5.89โ 4.42โ 6.59โ 5.69โ 5.16โ 5.50โ 5.87โ 5.94โ 6.30โ
+โ Variance โ 34.64โ 19.52โ 43.39โ 32.36โ 26.66โ 30.20โ 34.46โ 35.29โ 39.71โ
+โ Range โ 18.00โ 13.00โ 20.00โ 18.00โ 15.00โ 20.00โ 18.00โ 15.00โ 20.00โ
+โ Minimum โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โ Maximum โ 34โ 31โ 35โ 34โ 33โ 35โ 34โ 33โ 35โ
+โ Sum โ1089.00โ847.00โ928.00โ727.00โ1034.00โ939.00โ806.00โ815.00โ1015.00โ
+โ Count โ 46โ 49โ 52โ 48โ 51โ 47โ 50โ 53โ 49โ
+โ Total N โ 46โ 49โ 52โ 48โ 51โ 47โ 50โ 53โ 49โ
+โ Layer Row Sum % โ 13.3%โ 10.3%โ 11.3%โ 8.9%โ 12.6%โ 11.5%โ 9.8%โ 9.9%โ 12.4%โ
+โฐโโโโโโโโโโโโโโโโโโโโดโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ a โ
+โ โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโค
+โ โ 1 โ 2 โ 9 โ
+โ โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโค
+โ โ b โ b โ b โ
+โ โโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโผโโโโโโโฌโโโโโโโฌโโโโโโโค
+โ โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ 3 โ 4 โ 9 โ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโค
+โc Unweighted Valid N โ 7โ 6โ 8โ 7โ 7โ 8โ 7โ 7โ 8โ
+โ Unweighted Missing โ 3โ 4โ 2โ 3โ 3โ 2โ 3โ 3โ 2โ
+โ Unweighted Mean โ 25.86โ 24.50โ 24.63โ 25.86โ 25.71โ 24.25โ 25.43โ 25.29โ 23.88โ
+โ Unweighted Std Error of Meanโ 2.44โ 2.14โ 2.58โ 2.44โ 2.18โ 2.43โ 2.36โ 2.18โ 2.47โ
+โ Unweighted Median โ 25.00โ 24.50โ 25.00โ 25.00โ 27.00โ 25.00โ 25.00โ 24.00โ 23.50โ
+โ Unweighted Mode โ 16โ 18โ 15โ 16โ 18โ 15โ 16โ 18โ 15โ
+โ Unweighted Std Deviation โ 6.47โ 5.24โ 7.31โ 6.47โ 5.77โ 6.88โ 6.24โ 5.77โ 6.98โ
+โ Unweighted Variance โ 41.81โ 27.50โ 53.41โ 41.81โ 33.24โ 47.36โ 38.95โ 33.24โ 48.70โ
+โ Unweighted Sum โ181.00โ147.00โ197.00โ181.00โ180.00โ194.00โ178.00โ177.00โ191.00โ
+โ Unweighted Count โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ
+โ Unweighted Total N โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ 10โ
+โ Unweighted Layer Row Sum % โ 11.1%โ 9.0%โ 12.1%โ 11.1%โ 11.1%โ 11.9%โ 10.9%โ 10.9%โ 11.7%โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโดโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES hidden scale VLABELS])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+CTABLES
+ /TABLE region BY qn19a + qn35
+ /SLABELS POSITION=ROW.
+CTABLES
+ /VLABELS VARIABLE=qn19a DISPLAY=NONE
+ /TABLE region BY qn19a + qn35
+ /SLABELS POSITION=ROW.
+CTABLES
+ /VLABELS VARIABLE=qn35 DISPLAY=NONE
+ /TABLE region BY qn19a + qn35
+ /SLABELS POSITION=ROW.
+
+* This one in particular caused a crash because no categories were
+ created on the column axis, so passing in 0 for the index was still
+ too big for that number of categories. It was fixed by creating a
+ name-only category for each variable despite the "NONE" request,
+ then hiding the entire dimension's labels if all its labels were
+ set to "NONE".
+CTABLES
+ /VLABELS VARIABLE=qn19a qn35 DISPLAY=NONE
+ /TABLE region BY qn19a + qn35
+ /SLABELS POSITION=ROW.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ 19a. About how old were youโ 35. In the past thirty days, howโ
+โ โ when you first starting โ many times have you driven a โ
+โ โ drinking alcohol, not โ motor vehicle WITHIN TWO HOURS โ
+โ โ counting small tastes or โ AFTER drinking alcoholic โ
+โ โ sips of alcohol. โ beverages? โ
+โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โRegion NE Meanโ 19.33โ 2โ
+โ โถโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ MW Meanโ 19.83โ 2โ
+โ โถโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ S Meanโ 20.29โ 2โ
+โ โถโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ W Meanโ 19.87โ 2โ
+โฐโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
+โ โ โ 35. In the past thirty days, how many times have you โ
+โ โ โ driven a motor vehicle WITHIN TWO HOURS AFTER drinking โ
+โ โQN19Aโ alcoholic beverages? โ
+โโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โRegion NE Meanโ19.33โ 2โ
+โ โถโโโโโโโโผโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ MW Meanโ19.83โ 2โ
+โ โถโโโโโโโโผโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ S Meanโ20.29โ 2โ
+โ โถโโโโโโโโผโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
+โ W Meanโ19.87โ 2โ
+โฐโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโฎ
+โ โ 19a. About how old were you when you first starting โ โ
+โ โ drinking alcohol, not counting small tastes or sips of โ โ
+โ โ alcohol. โqn35โ
+โโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโค
+โRegion NE Meanโ 19.33โ 2โ
+โ โถโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโค
+โ MW Meanโ 19.83โ 2โ
+โ โถโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโค
+โ S Meanโ 20.29โ 2โ
+โ โถโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโค
+โ W Meanโ 19.87โ 2โ
+โฐโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโฌโโโโโโโโฎ
+โRegion NE Meanโ19.33 2โ
+โ โถโโโโโโโโผโโโโโโโโค
+โ MW Meanโ19.83 2โ
+โ โถโโโโโโโโผโโโโโโโโค
+โ S Meanโ20.29 2โ
+โ โถโโโโโโโโผโโโโโโโโค
+โ W Meanโ19.87 2โ
+โฐโโโโโโโโโโโโโโโดโโโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES with SPLIT FILE])
+AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_DATA([ctables.sps],
+[[GET 'nhtsa.sav'.
+
+SORT CASES BY qns3a.
+
+CTABLES /TABLE qn105ba.
+
+* Layered split has no effect on output.
+SPLIT FILE BY qns3a.
+CTABLES /TABLE qn105ba.
+
+* Add column variable qns3a to compare against separate splits.
+CTABLES /TABLE qn105ba BY qns3a.
+
+* Separate splits are truly output separately.
+SPLIT FILE SEPARATE BY qns3a.
+CTABLES /TABLE qn105ba.
+]])
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ105b. How likely is it that drivers who have had too much Almost โ 700โ
+โto drink to drive safely will A. Get stopped by the police? certain โ โ
+โ Very likely โ 1502โ
+โ Somewhat โ 2763โ
+โ likely โ โ
+โ Somewhat โ 1307โ
+โ unlikely โ โ
+โ Very โ 609โ
+โ unlikely โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ105b. How likely is it that drivers who have had too much Almost โ 700โ
+โto drink to drive safely will A. Get stopped by the police? certain โ โ
+โ Very likely โ 1502โ
+โ Somewhat โ 2763โ
+โ likely โ โ
+โ Somewhat โ 1307โ
+โ unlikely โ โ
+โ Very โ 609โ
+โ unlikely โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โS3a. GENDER:โ
+โ โโโโโโโฌโโโโโโโค
+โ โ MaleโFemaleโ
+โ โโโโโโโผโโโโโโโค
+โ โCountโ Countโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโผโโโโโโโค
+โ105b. How likely is it that drivers who have had too Almost โ 297โ 403โ
+โmuch to drink to drive safely will A. Get stopped by certain โ โ โ
+โthe police? Very likely โ 660โ 842โ
+โ Somewhat โ 1174โ 1589โ
+โ likely โ โ โ
+โ Somewhat โ 640โ 667โ
+โ unlikely โ โ โ
+โ Very โ 311โ 298โ
+โ unlikely โ โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโดโโโโโโโฏ
+
+ Split Values
+โญโโโโโโโโโโโโโฌโโโโโโฎ
+โVariable โValueโ
+โโโโโโโโโโโโโโผโโโโโโค
+โS3a. GENDER:โMale โ
+โฐโโโโโโโโโโโโโดโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ105b. How likely is it that drivers who have had too much Almost โ 297โ
+โto drink to drive safely will A. Get stopped by the police? certain โ โ
+โ Very likely โ 660โ
+โ Somewhat โ 1174โ
+โ likely โ โ
+โ Somewhat โ 640โ
+โ unlikely โ โ
+โ Very โ 311โ
+โ unlikely โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+
+ Split Values
+โญโโโโโโโโโโโโโฌโโโโโโโฎ
+โVariable โ Valueโ
+โโโโโโโโโโโโโโผโโโโโโโค
+โS3a. GENDER:โFemaleโ
+โฐโโโโโโโโโโโโโดโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโฎ
+โ โCountโ
+โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโค
+โ105b. How likely is it that drivers who have had too much Almost โ 403โ
+โto drink to drive safely will A. Get stopped by the police? certain โ โ
+โ Very likely โ 842โ
+โ Somewhat โ 1589โ
+โ likely โ โ
+โ Somewhat โ 667โ
+โ unlikely โ โ
+โ Very โ 298โ
+โ unlikely โ โ
+โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโฏ
+])
+AT_CLEANUP
+
+AT_SETUP([CTABLES variable level inference])
+AT_DATA([data.txt], [dnl
+dnl n1 has 10 unique small values -> nominal.
+dnl n2 has 23 unique small values -> nominal.
+dnl n3 is all missing -> nominal.
+dnl s1 has 24 unique small values -> scale.
+dnl s2 has one negative value -> scale.
+dnl s3 has one non-integer value -> scale.
+dnl s4 has no valid values less than 10 -> scale.
+dnl s5 has no valid values less than 10,000 -> scale.
+1 1 . 1 1 1 10 10001
+2 2 . 2 2 2 11 10002
+3 3 . 3 3 3 12 10003
+4 4 . 4 4 4 13 10004
+5 5 . 5 5 5 14 10005
+6 6 . 6 6 6 15 10006
+7 7 . 7 7 7 16 10007
+8 8 . 8 8 8 17 10008
+9 9 . 9 9 9 18 10009
+10 10 . 10 10 10.5 19 110000
+1 11 . 11 -1 1 11 10001
+2 12 . 12 2 2 12 10002
+3 13 . 13 3 3 13 10003
+4 14 . 14 4 4 14 10004
+5 15 . 15 5 5 15 10005
+6 16 . 16 6 6 16 10006
+7 17 . 17 7 7 17 10007
+8 18 . 18 8 8 18 10008
+9 19 . 19 9 9 19 10009
+1 20 . 20 1 1 20 10001
+2 21 . 21 2 2 21 10002
+3 22 . 22 3 3 22 10003
+4 23 . 23 4 4 23 10004
+5 23 . 24 5 5 24 10005
+6 23 . 24 6 6 25 10006
+])
+
+AT_DATA([ctables.sps], [dnl
+DATA LIST LIST file='data.txt' NOTABLE /n1 to n3 s1 to s5.
+
+* Nominal formats (copied from data that will default to scale).
+COMPUTE n4=s1.
+COMPUTE n5=s1.
+FORMATS n4(WKDAY5) n5(MONTH5).
+
+* Scale formats (copied from data that will default to nominal).
+COMPUTE s6=n1.
+COMPUTE s7=n1.
+COMPUTE s8=n1.
+FORMATS s6(DOLLAR6.2) s7(CCA8.2) s8(DATETIME17).
+
+STRING string(A8).
+
+DISPLAY DICTIONARY.
+CTABLES /TABLE n1 + n2 + n3 + string + s1 + s2 + s3 + s4 + s5.
+DISPLAY DICTIONARY.
+])
+
+AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
+ Variables
+โญโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โ โ Measurement โ โ โ โ โ โ
+โName โPositionโ Level โ RoleโWidthโAlignmentโPrint FormatโWrite Formatโ
+โโโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโผโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โn1 โ 1โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โn2 โ 2โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โn3 โ 3โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โs1 โ 4โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โs2 โ 5โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โs3 โ 6โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โs4 โ 7โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โs5 โ 8โUnknown โInputโ 8โRight โF8.2 โF8.2 โ
+โn4 โ 9โUnknown โInputโ 8โRight โWKDAY5 โWKDAY5 โ
+โn5 โ 10โUnknown โInputโ 8โRight โMONTH5 โMONTH5 โ
+โs6 โ 11โUnknown โInputโ 8โRight โDOLLAR6.2 โDOLLAR6.2 โ
+โs7 โ 12โUnknown โInputโ 8โRight โCCA8.2 โCCA8.2 โ
+โs8 โ 13โUnknown โInputโ 8โRight โDATETIME17.0โDATETIME17.0โ
+โstringโ 14โNominal โInputโ 8โLeft โA8 โA8 โ
+โฐโโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโดโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ
+
+ Custom Tables
+โญโโโโโโโโโโโโโฌโโโโโโฌโโโโโโโโโฎ
+โ โCountโ Mean โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โn1 1.00 โ 3โ โ
+โ 2.00 โ 3โ โ
+โ 3.00 โ 3โ โ
+โ 4.00 โ 3โ โ
+โ 5.00 โ 3โ โ
+โ 6.00 โ 3โ โ
+โ 7.00 โ 2โ โ
+โ 8.00 โ 2โ โ
+โ 9.00 โ 2โ โ
+โ 10.00โ 1โ โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โn2 1.00 โ 1โ โ
+โ 2.00 โ 1โ โ
+โ 3.00 โ 1โ โ
+โ 4.00 โ 1โ โ
+โ 5.00 โ 1โ โ
+โ 6.00 โ 1โ โ
+โ 7.00 โ 1โ โ
+โ 8.00 โ 1โ โ
+โ 9.00 โ 1โ โ
+โ 10.00โ 1โ โ
+โ 11.00โ 1โ โ
+โ 12.00โ 1โ โ
+โ 13.00โ 1โ โ
+โ 14.00โ 1โ โ
+โ 15.00โ 1โ โ
+โ 16.00โ 1โ โ
+โ 17.00โ 1โ โ
+โ 18.00โ 1โ โ
+โ 19.00โ 1โ โ
+โ 20.00โ 1โ โ
+โ 21.00โ 1โ โ
+โ 22.00โ 1โ โ
+โ 23.00โ 3โ โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โstring โ 25โ โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โs1 โ โ 12.96โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โs2 โ โ 4.76โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โs3 โ โ 4.86โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โs4 โ โ 16.60โ
+โโโโโโโโโโโโโโผโโโโโโผโโโโโโโโโค
+โs5 โ โ14004.44โ
+โฐโโโโโโโโโโโโโดโโโโโโดโโโโโโโโโฏ
+
+ Variables
+โญโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโฌโโโโโโฌโโโโโโโโโโฌโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
+โ โ โ Measurement โ โ โ โ โ โ
+โName โPositionโ Level โ RoleโWidthโAlignmentโPrint FormatโWrite Formatโ
+โโโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโผโโโโโโผโโโโโโโโโโผโโโโโโโโโโโโโผโโโโโโโโโโโโโค
+โn1 โ 1โNominal โInputโ 8โRight โF8.2 โF8.2 โ
+โn2 โ 2โNominal โInputโ 8โRight โF8.2 โF8.2 โ
+โn3 โ 3โNominal โInputโ 8โRight โF8.2 โF8.2 โ
+โs1 โ 4โScale โInputโ 8โRight โF8.2 โF8.2 โ
+โs2 โ 5โScale โInputโ 8โRight โF8.2 โF8.2 โ
+โs3 โ 6โScale โInputโ 8โRight โF8.2 โF8.2 โ
+โs4 โ 7โScale โInputโ 8โRight โF8.2 โF8.2 โ
+โs5 โ 8โScale โInputโ 8โRight โF8.2 โF8.2 โ
+โn4 โ 9โNominal โInputโ 8โRight โWKDAY5 โWKDAY5 โ
+โn5 โ 10โNominal โInputโ 8โRight โMONTH5 โMONTH5 โ
+โs6 โ 11โScale โInputโ 8โRight โDOLLAR6.2 โDOLLAR6.2 โ
+โs7 โ 12โScale โInputโ 8โRight โCCA8.2 โCCA8.2 โ
+โs8 โ 13โScale โInputโ 8โRight โDATETIME17.0โDATETIME17.0โ
+โstringโ 14โNominal โInputโ 8โLeft โA8 โA8 โ
+โฐโโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโดโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ
+])
+AT_CLEANUP