X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Flogistic.c;fp=src%2Flanguage%2Fstats%2Flogistic.c;h=2c214516b711dc05d79e2bff025053871a1e1c0e;hb=6982cc4aef29f7026e75702174efa8091d9badb2;hp=8e21b175e1d1630938d8aacb95353d45f99d2448;hpb=881d64eab83b0b53d25e86322cac561c2ad550fb;p=pspp diff --git a/src/language/stats/logistic.c b/src/language/stats/logistic.c index 8e21b175e1..2c214516b7 100644 --- a/src/language/stats/logistic.c +++ b/src/language/stats/logistic.c @@ -478,6 +478,11 @@ initial_pass (const struct lr_spec *cmd, struct lr_result *res, struct casereade double weight = dict_get_case_weight (cmd->dict, c, &res->warn_bad_weight); const union value *depval = case_data (c, cmd->dep_var); + if (var_is_value_missing (cmd->dep_var, depval, cmd->exclude)) + { + missing = true; + } + else for (v = 0; v < cmd->n_indep_vars; ++v) { const union value *val = case_data (c, cmd->indep_vars[v]); @@ -623,6 +628,12 @@ run_lr (const struct lr_spec *cmd, struct casereader *input, NULL, NULL); + input = casereader_create_filter_missing (input, + &cmd->dep_var, + 1, + cmd->exclude, + NULL, + NULL); work.hessian = gsl_matrix_calloc (work.beta_hat->size, work.beta_hat->size);