X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fnpar.q;h=535797227b2a23974e6a13da5ed265b0a8c419b2;hb=3025fc73778a733bfd2aeefd57da1b1c1955a675;hp=8c6f98f82cf669275376313a03650b9ba5de0ff8;hpb=8b71948cd57dbd2787cb4c50525b957e9be8a62b;p=pspp diff --git a/src/language/stats/npar.q b/src/language/stats/npar.q index 8c6f98f82c..535797227b 100644 --- a/src/language/stats/npar.q +++ b/src/language/stats/npar.q @@ -16,6 +16,7 @@ #include + #include #include @@ -133,6 +134,7 @@ npar_execute(struct casereader *input, casereader_destroy (input); } + int cmd_npar_tests (struct lexer *lexer, struct dataset *ds) { @@ -338,7 +340,9 @@ npar_custom_binomial (struct lexer *lexer, struct dataset *ds, btp->category1 = btp->category2 = btp->cutpoint = SYSMIS; - if ( lex_match(lexer, '(') ) + btp->p = 0.5; + + if ( lex_match (lexer, '(') ) { if ( lex_force_num (lexer) ) { @@ -349,6 +353,10 @@ npar_custom_binomial (struct lexer *lexer, struct dataset *ds, else return 0; } + else + /* Kludge: q2c swallows the '=' so put it back here */ + lex_put_back (lexer, '='); + if ( lex_match (lexer, '=') ) { @@ -377,6 +385,7 @@ npar_custom_binomial (struct lexer *lexer, struct dataset *ds, } else return 2; + } specs->n_tests++;