projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Replaced implementation of psppire-axis.
[pspp]
/
src
/
language
/
stats
/
wilcoxon.c
diff --git
a/src/language/stats/wilcoxon.c
b/src/language/stats/wilcoxon.c
index 7552d7ece1f84e37acd189de6aaeebf4ce11ba2a..2f5bbea892745a99fb33fdbede97ce6baa29319c 100644
(file)
--- a/
src/language/stats/wilcoxon.c
+++ b/
src/language/stats/wilcoxon.c
@@
-21,7
+21,7
@@
#include <data/variable.h>
#include <data/casereader.h>
#include <data/casewriter.h>
#include <data/variable.h>
#include <data/casereader.h>
#include <data/casewriter.h>
-#include <data/
case-ordering
.h>
+#include <data/
subcase
.h>
#include <math/sort.h>
#include <libpspp/message.h>
#include <xalloc.h>
#include <math/sort.h>
#include <libpspp/message.h>
#include <xalloc.h>
@@
-89,7
+89,7
@@
wilcoxon_execute (const struct dataset *ds,
struct casereader *r = casereader_clone (input);
struct casewriter *writer;
struct ccase c;
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;
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);
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);
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;
while (casereader_read (r, &c))
{
struct ccase output;