From afbfc96669bd1fe36ca1b08b59c9c137938049c1 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Sat, 13 Aug 2022 17:04:20 -0700 Subject: [PATCH] COLLABELS=LAYER works too --- src/language/stats/ctables.c | 38 +++ tests/language/stats/ctables.at | 520 ++++++++++++++++++++++++++++++++ 2 files changed, 558 insertions(+) diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c index 812e6b3a8a..4e872fc59f 100644 --- a/src/language/stats/ctables.c +++ b/src/language/stats/ctables.c @@ -4698,6 +4698,16 @@ ctables_prepare_table (struct ctables_table *t) break; } } + else if (at == CTAT_LAYERROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_LAYER) + { + for (size_t k = nest->n - 1; k < nest->n; k--) + { + if (k == nest->scale_idx) + continue; + nest->areas[at][nest->n_areas[at]++] = k; + break; + } + } else if (at == CTAT_LAYERROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) { for (size_t k = nest->n - 1; k < nest->n; k--) @@ -4748,6 +4758,24 @@ ctables_prepare_table (struct ctables_table *t) } continue; } + else if (at == CTAT_SUBTABLE && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_LAYER) + { + if (a == PIVOT_AXIS_COLUMN) + { + size_t n = nest->n_areas[at]; + if (n > 1) + { + nest->areas[at][n - 2] = nest->areas[at][n - 1]; + nest->n_areas[at]--; + } + } + else if (a == PIVOT_AXIS_ROW) + { + if (nest->n_areas[at] > 0) + nest->n_areas[at]--; + } + continue; + } else if (at == CTAT_SUBTABLE && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) { size_t n_drop = (a == PIVOT_AXIS_LAYER ? 0 @@ -4792,6 +4820,16 @@ ctables_prepare_table (struct ctables_table *t) } continue; } + else if (at == CTAT_ROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_LAYER) + { + size_t n = nest->n_areas[at]; + if (n > 1) + { + nest->areas[at][n - 2] = nest->areas[at][n - 1]; + nest->n_areas[at]--; + } + continue; + } bool drop_last = (at == CTAT_SUBTABLE ? a != PIVOT_AXIS_LAYER : at == CTAT_ROW ? a == PIVOT_AXIS_COLUMN diff --git a/tests/language/stats/ctables.at b/tests/language/stats/ctables.at index 6201e847fa..f0e7ff697c 100644 --- a/tests/language/stats/ctables.at +++ b/tests/language/stats/ctables.at @@ -4204,6 +4204,526 @@ No ]) 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│ 8│ 8│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 2│ 2│ 2│ 2│ +│ Subtable ID│ 5│ 5│ 8│ 8│ +│ ╶─────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 2│ 2│ 2│ 2│ +│ Subtable ID│ 9│ 9│ 12│ 12│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 2│ 2│ 2│ 2│ +│ Subtable ID│ 9│ 9│ 12│ 12│ +│ ╶────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 2│ 2│ 2│ 2│ +│ Subtable ID│ 14│ 14│ 15│ 15│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 2│ 2│ 2│ 2│ +│ Subtable ID│ 14│ 14│ 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│ 7│ 7│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 1│ 1│ 1│ 1│ +│ Subtable ID│ 6│ 6│ 7│ 7│ +│ ╶─────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 1│ 1│ 1│ 1│ +│ Subtable ID│ 10│ 10│ 11│ 11│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 1│ 1│ 1│ 1│ +│ Subtable ID│ 10│ 10│ 11│ 11│ +│ ╶────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 1│ 1│ 1│ 1│ +│ Subtable ID│ 13│ 13│ 16│ 16│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 1│ 1│ 1│ 1│ +│ Subtable ID│ 13│ 13│ 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│ 20│ 20│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 18│ 18│ 20│ 20│ +│ ╶────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 21│ 21│ 23│ 23│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 21│ 21│ 23│ 23│ +│ ╶─────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 25│ 25│ 28│ 28│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 25│ 25│ 28│ 28│ +│ ╶────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 30│ 30│ 32│ 32│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 4│ 4│ 4│ 4│ +│ Subtable ID│ 30│ 30│ 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 Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 17│ 17│ 19│ 19│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 17│ 17│ 19│ 19│ +│ ╶────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 22│ 22│ 24│ 24│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 22│ 22│ 24│ 24│ +│ ╶─────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 26│ 26│ 27│ 27│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 26│ 26│ 27│ 27│ +│ ╶────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 29│ 29│ 31│ 31│ +│ ╶───────────────┼────┼────┼────┼────┤ +│ No Table ID │ 1│ 1│ 1│ 1│ +│ Layer ID │ 3│ 3│ 3│ 3│ +│ Subtable ID│ 29│ 29│ 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 Row ID │ 1│ 1│ 3│ 3│ +│ Layer Row ID│ 1│ 1│ 1│ 1│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 6│ 6│ 7│ 7│ +│ Layer Row ID│ 4│ 4│ 4│ 4│ +│ ╶─────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Row ID │ 10│ 10│ 11│ 11│ +│ Layer Row ID│ 6│ 6│ 6│ 6│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 13│ 13│ 15│ 15│ +│ Layer Row ID│ 7│ 7│ 7│ 7│ +│ ╶──────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Row ID │ 17│ 17│ 20│ 20│ +│ Layer Row ID│ 9│ 9│ 9│ 9│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 21│ 21│ 24│ 24│ +│ Layer Row ID│ 11│ 11│ 11│ 11│ +│ ╶─────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Row ID │ 25│ 25│ 27│ 27│ +│ Layer Row ID│ 13│ 13│ 13│ 13│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ 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 │ 2│ 2│ 4│ 4│ +│ Layer Row ID│ 2│ 2│ 2│ 2│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 5│ 5│ 8│ 8│ +│ Layer Row ID│ 3│ 3│ 3│ 3│ +│ ╶─────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Row ID │ 9│ 9│ 12│ 12│ +│ Layer Row ID│ 5│ 5│ 5│ 5│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 14│ 14│ 16│ 16│ +│ Layer Row ID│ 8│ 8│ 8│ 8│ +│ ╶──────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Row ID │ 18│ 18│ 19│ 19│ +│ Layer Row ID│ 10│ 10│ 10│ 10│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 22│ 22│ 23│ 23│ +│ Layer Row ID│ 12│ 12│ 12│ 12│ +│ ╶─────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Row ID │ 26│ 26│ 28│ 28│ +│ Layer Row ID│ 14│ 14│ 14│ 14│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ 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 │ 34│ 34│ 35│ 35│ +│ Layer Row ID│ 18│ 18│ 18│ 18│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 38│ 38│ 39│ 39│ +│ 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 │ 45│ 45│ 47│ 47│ +│ Layer Row ID│ 23│ 23│ 23│ 23│ +│ ╶──────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Row ID │ 50│ 50│ 51│ 51│ +│ Layer Row ID│ 26│ 26│ 26│ 26│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 53│ 53│ 55│ 55│ +│ Layer Row ID│ 27│ 27│ 27│ 27│ +│ ╶─────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Row ID │ 57│ 57│ 59│ 59│ +│ Layer Row ID│ 29│ 29│ 29│ 29│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ 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 │ 33│ 33│ 36│ 36│ +│ Layer Row ID│ 17│ 17│ 17│ 17│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 37│ 37│ 40│ 40│ +│ 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 │ 46│ 46│ 48│ 48│ +│ Layer Row ID│ 24│ 24│ 24│ 24│ +│ ╶──────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Row ID │ 49│ 49│ 52│ 52│ +│ Layer Row ID│ 25│ 25│ 25│ 25│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ No Row ID │ 54│ 54│ 56│ 56│ +│ Layer Row ID│ 28│ 28│ 28│ 28│ +│ ╶─────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Row ID │ 58│ 58│ 60│ 60│ +│ Layer Row ID│ 30│ 30│ 30│ 30│ +│ ╶────────────────┼────┼────┼────┼────┤ +│ 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 │ 2│ 4│ 6│ 7│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 2│ 4│ 6│ 7│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 9│ 12│ 13│ 16│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 9│ 12│ 13│ 16│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶─────────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Column ID │ 18│ 19│ 22│ 24│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 18│ 19│ 22│ 24│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 25│ 27│ 29│ 32│ +│ Layer Column ID│ 2│ 4│ 6│ 7│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 25│ 27│ 29│ 32│ +│ Layer Column ID│ 2│ 4│ 6│ 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 │ 1│ 3│ 5│ 8│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 1│ 3│ 5│ 8│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 10│ 11│ 14│ 15│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 10│ 11│ 14│ 15│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶─────────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Column ID │ 17│ 20│ 21│ 23│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 17│ 20│ 21│ 23│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 26│ 28│ 30│ 31│ +│ Layer Column ID│ 1│ 3│ 5│ 8│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 26│ 28│ 30│ 31│ +│ Layer Column ID│ 1│ 3│ 5│ 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│ 40│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 34│ 36│ 37│ 40│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 41│ 43│ 45│ 47│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 41│ 43│ 45│ 47│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶─────────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Column ID │ 49│ 51│ 54│ 55│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 49│ 51│ 54│ 55│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 58│ 60│ 62│ 63│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 58│ 60│ 62│ 63│ +│ Layer Column ID│ 10│ 12│ 13│ 16│ +╰──────────────────────────────────────────┴────┴────┴────┴────╯ + + 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│ 39│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 33│ 35│ 38│ 39│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 42│ 44│ 46│ 48│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 42│ 44│ 46│ 48│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶─────────────────────────────────────┼────┼────┼────┼────┤ +│ No QN61 Yes QN57 Yes Column ID │ 50│ 52│ 53│ 56│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 50│ 52│ 53│ 56│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶────────────────────────────┼────┼────┼────┼────┤ +│ No QN57 Yes Column ID │ 57│ 59│ 61│ 64│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +│ ╶───────────────────┼────┼────┼────┼────┤ +│ No Column ID │ 57│ 59│ 61│ 64│ +│ Layer Column ID│ 9│ 11│ 14│ 15│ +╰──────────────────────────────────────────┴────┴────┴────┴────╯ +]) +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], -- 2.30.2