From 5e01c07b37e8d3276a598fe88567a70c366ec005 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Thu, 30 Dec 2021 14:18:45 -0800 Subject: [PATCH] Skipping missing values. --- src/language/stats/ctables.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c index 1729f34f3b..d3ab1a290a 100644 --- a/src/language/stats/ctables.c +++ b/src/language/stats/ctables.c @@ -1435,15 +1435,21 @@ ctables_execute (struct dataset *ds, struct ctables *ct) { struct ctables_freqtab *ft = t->fts[j]; -#if 0 for (size_t k = 0; k < ft->vars.n; k++) { const struct variable *var = ft->vars.vars[k]; - if ( - - + switch (var_is_value_missing (var, case_data (c, var))) + { + case MV_SYSTEM: + goto next_ft; + + case MV_USER: + if (!t->categories[var_get_dict_index (var)] + || !t->categories[var_get_dict_index (var)]->include_missing) + goto next_ft; + break; + } } -#endif size_t hash = 0; for (size_t k = 0; k < ft->vars.n; k++) { -- 2.30.2