X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fctables.c;h=6c8812a1a4bc2c3506d097de63eae0416ad9841a;hb=a3a6f7e27b704d74d8263638057403d9a89196f8;hp=fa43892176da1642060ed362149eaee80d381571;hpb=dfb0db0d34a420f994125c3f2702dfec6119f845;p=pspp diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c index fa43892176..6c8812a1a4 100644 --- a/src/language/stats/ctables.c +++ b/src/language/stats/ctables.c @@ -4694,43 +4694,36 @@ ctables_prepare_table (struct ctables_table *t) size_t n_drop; bool drop_inner = false; if (at == CTAT_SUBTABLE - && t->clabels_from_axis != PIVOT_AXIS_LAYER - && t->clabels_to_axis != PIVOT_AXIS_LAYER) - n_drop = a == t->clabels_from_axis ? 2 : 0; - else if (at == CTAT_SUBTABLE - && t->clabels_from_axis != PIVOT_AXIS_LAYER - && t->clabels_to_axis == PIVOT_AXIS_LAYER) + && t->clabels_from_axis != PIVOT_AXIS_LAYER) { - if (a == PIVOT_AXIS_LAYER) - n_drop = 0; - else if (a != t->clabels_from_axis) - n_drop = 1; + if (t->clabels_to_axis != PIVOT_AXIS_LAYER) + n_drop = a == t->clabels_from_axis ? 2 : 0; else { - drop_inner = true; - n_drop = 0; + drop_inner = a == t->clabels_from_axis; + n_drop = a != t->clabels_from_axis && a != PIVOT_AXIS_LAYER; } } else if (at == CTAT_ROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_COLUMN) n_drop = 0; - else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_COLUMN) + else if (at == CTAT_ROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) { drop_inner = true; n_drop = 0; } - else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) - n_drop = 0; - else if (at == CTAT_ROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) + else if (at == CTAT_ROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_LAYER) { drop_inner = true; n_drop = 0; } - else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_LAYER) + else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_COLUMN) { drop_inner = true; n_drop = 0; } - else if (at == CTAT_ROW && a == PIVOT_AXIS_COLUMN && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_LAYER) + else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) + n_drop = 0; + else if (at == CTAT_COL && a == PIVOT_AXIS_ROW && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_LAYER) { drop_inner = true; n_drop = 0; @@ -4743,9 +4736,9 @@ ctables_prepare_table (struct ctables_table *t) : at == CTAT_COL ? a == PIVOT_AXIS_ROW : false) n_drop++; - if ((t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_COLUMN && (at == CTAT_ROW || at == CTAT_LAYERROW) && a == PIVOT_AXIS_ROW) - || (t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW && (at == CTAT_COL || at == CTAT_LAYERCOL) && a == PIVOT_AXIS_COLUMN)) - n_drop++; + if (((at == CTAT_ROW || at == CTAT_LAYERROW) && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_COLUMN && a == PIVOT_AXIS_ROW) + || ((at == CTAT_COL || at == CTAT_LAYERCOL) && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW && a == PIVOT_AXIS_COLUMN)) + n_drop++; } if (drop_inner)