X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fctables.c;h=812e6b3a8af3d91d2805093e38b5214784c114ad;hb=8a0397328b6230fd49724e1c6d91a5a545d2fb4b;hp=e5a1ca5b19dda4c5964d53e4f0e346c55a1ac10e;hpb=c8adc6783134063d4ada34a58f9e7abf6a039bb2;p=pspp diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c index e5a1ca5b19..812e6b3a8a 100644 --- a/src/language/stats/ctables.c +++ b/src/language/stats/ctables.c @@ -4688,6 +4688,16 @@ ctables_prepare_table (struct ctables_table *t) break; } } + else if (at == CTAT_LAYERCOL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_ROW] == 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--) @@ -4772,6 +4782,16 @@ ctables_prepare_table (struct ctables_table *t) } continue; } + else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_ROW] == 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