double ovalid;
double ovalue;
};
-
- /* XXX multiple response */
};
static void
|| cat->type == CCT_SUBTOTAL
|| cat->type == CCT_POSTCOMPUTE)
{
- /* XXX these should be more encompassing I think.*/
-
switch (a)
{
case PIVOT_AXIS_COLUMN:
{
add_weight (a->valid, weight);
- for (size_t i = 0; i < s->table->n_sum_vars; i++)
- {
- /* XXX listwise_missing??? */
- const struct variable *var = s->table->sum_vars[i];
- double addend = case_num (c, var);
- if (!var_is_num_missing (var, addend))
- {
- struct ctables_sum *sum = &a->sums[i];
+ if (!scale_missing)
+ for (size_t i = 0; i < s->table->n_sum_vars; i++)
+ {
+ const struct variable *var = s->table->sum_vars[i];
+ double addend = case_num (c, var);
+ if (!var_is_num_missing (var, addend))
for (enum ctables_weighting wt = 0; wt < N_CTWS; wt++)
- sum->sum[wt] += addend * weight[wt];
- }
- }
+ a->sums[i].sum[wt] += addend * weight[wt];
+ }
}
}
}