X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fwilcoxon.c;h=2f5bbea892745a99fb33fdbede97ce6baa29319c;hb=1fe087cbcce6a9eb41928b7af6b58c7a2aac47f8;hp=7552d7ece1f84e37acd189de6aaeebf4ce11ba2a;hpb=3dc6bb41cd0050bc92be3ef07aabb21e46680179;p=pspp diff --git a/src/language/stats/wilcoxon.c b/src/language/stats/wilcoxon.c index 7552d7ece1..2f5bbea892 100644 --- a/src/language/stats/wilcoxon.c +++ b/src/language/stats/wilcoxon.c @@ -21,7 +21,7 @@ #include #include #include -#include +#include #include #include #include @@ -89,7 +89,7 @@ wilcoxon_execute (const struct dataset *ds, struct casereader *r = casereader_clone (input); struct casewriter *writer; struct ccase c; - struct case_ordering *ordering = case_ordering_create (); + struct subcase ordering; variable_pair *vp = &t2s->pairs[i]; const int reader_width = weight ? 3 : 2; @@ -97,14 +97,14 @@ wilcoxon_execute (const struct dataset *ds, ws[i].sign = var_create_internal (0); ws[i].absdiff = var_create_internal (1); - case_ordering_add_var (ordering, ws[i].absdiff, SRT_ASCEND); - - r = casereader_create_filter_missing (r, *vp, 2, exclude, NULL, NULL); - writer = sort_create_writer (ordering, reader_width); + subcase_init_var (&ordering, ws[i].absdiff, SC_ASCEND); + writer = sort_create_writer (&ordering, reader_width); + subcase_destroy (&ordering); + while (casereader_read (r, &c)) { struct ccase output;