projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Ensure correct behaviour when the state var is missing.
[pspp-builds.git]
/
src
/
language
/
stats
/
roc.c
diff --git
a/src/language/stats/roc.c
b/src/language/stats/roc.c
index 0709992ce469ae113814f6996b549fe0d684b7fc..1e8ac4e021a75334cb55a0257f3093e93e487daf 100644
(file)
--- a/
src/language/stats/roc.c
+++ b/
src/language/stats/roc.c
@@
-49,7
+49,7
@@
struct cmd_roc
const struct variable **vars;
const struct dictionary *dict;
const struct variable **vars;
const struct dictionary *dict;
- struct variable *state_var ;
+
const
struct variable *state_var ;
union value state_value;
/* Plot the roc curve */
union value state_value;
/* Plot the roc curve */
@@
-640,14
+640,21
@@
do_roc (struct cmd_roc *roc, struct casereader *reader, struct dictionary *dict)
struct subcase up_ordering;
struct subcase down_ordering;
struct subcase up_ordering;
struct subcase down_ordering;
+ struct casewriter *neg_wtr = NULL;
+
struct casereader *input = casereader_create_filter_missing (reader,
roc->vars, roc->n_vars,
roc->exclude,
NULL,
NULL);
struct casereader *input = casereader_create_filter_missing (reader,
roc->vars, roc->n_vars,
roc->exclude,
NULL,
NULL);
+ input = casereader_create_filter_missing (input,
+ &roc->state_var, 1,
+ roc->exclude,
+ NULL,
+ NULL);
-
struct casewriter *
neg_wtr = autopaging_writer_create (casereader_get_proto (input));
+ neg_wtr = autopaging_writer_create (casereader_get_proto (input));
prepare_cutpoints (roc, rs, input);
prepare_cutpoints (roc, rs, input);