1 dnl PSPP - a program for statistical analysis.
2 dnl Copyright (C) 2017 Free Software Foundation, Inc.
4 dnl This program is free software: you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation, either version 3 of the License, or
7 dnl (at your option) any later version.
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 dnl GNU General Public License for more details.
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
16 dnl AT_BANNER([NPAR TESTS])
18 AT_SETUP([NPAR TESTS BINOMIAL P < 0.5; N1/N2 < 1])
19 AT_DATA([npar.sps], [dnl
22 DATA LIST LIST NOTABLE /x * w *.
34 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
36 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
37 x,Group1,1.000,6.000,.286,.300,.551
38 ,Group2,2.000,15.000,.714,,
39 ,Total,,21.000,1.000,,
43 AT_SETUP([NPAR TESTS BINOMIAL P < 0.5; N1/N2 > 1])
44 AT_DATA([npar.sps], [dnl
47 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
59 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
61 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
62 x,Group1,1,7,.538,.400,.229
68 AT_SETUP([NPAR TESTS BINOMIAL P < 0.5; N1/N2 = 1])
69 AT_DATA([npar.sps], [dnl
72 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
84 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
86 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
87 x,Group1,1,8,.500,.400,.284
93 AT_SETUP([NPAR TESTS BINOMIAL P > 0.5; N1/N2 < 1])
94 AT_DATA([npar.sps], [dnl
97 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
109 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
111 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
112 x,Group1,1,11,.478,.600,.164
118 AT_SETUP([NPAR TESTS BINOMIAL P > 0.5; N1/N2 > 1])
119 AT_DATA([npar.sps], [dnl
122 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
133 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
135 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
136 x,Group1,1,11,.550,.600,.404
142 AT_SETUP([NPAR TESTS BINOMIAL P > 0.5; N1/N2 = 1])
143 AT_DATA([npar.sps], [dnl
146 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
157 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
159 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
160 x,Group1,1,11,.500,.600,.228
166 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 < 1])
167 AT_DATA([npar.sps], [dnl
170 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
182 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
184 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
185 x,Group1,1,8,.348,.500,.210
191 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 > 1])
192 AT_DATA([npar.sps], [dnl
195 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
206 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
208 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
209 x,Group1,1,12,.667,.500,.238
215 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 = 1])
216 AT_DATA([npar.sps], [dnl
219 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
231 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
233 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
234 x,Group1,1,10,.500,.500,1.000
240 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 = 1 Cutpoint])
241 AT_DATA([npar.sps], [dnl
244 DATA LIST LIST NOTABLE /x * w *.
254 /BINOMIAL(0.5) = x (10)
257 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
259 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
260 x,Group1,<= 10,10.000,.385,.500,.327
261 ,Group2,,16.000,.615,,
262 ,Total,,26.000,1.000,,
266 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 = 1 Named values])
267 AT_DATA([npar.sps], [dnl
270 DATA LIST LIST NOTABLE /x * w *.
280 /BINOMIAL(0.5) = x (10, 20)
283 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
285 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
286 x,Group1,10.000,10.000,.435,.500,.678
287 ,Group2,20.000,13.000,.565,,
288 ,Total,,23.000,1.000,,
294 dnl Test for a bug which caused binomial to crash.
295 AT_SETUP([NPAR TESTS BINOMIAL - crash])
296 AT_DATA([nparX.sps], [dnl
297 data list list /range *.
303 * This is invalid syntax
305 /BINOMIAL(0.5) = Range().
308 AT_CHECK([pspp -O format=csv nparX.sps], [1], [ignore])
314 AT_SETUP([NPAR TESTS CHISQUARE])
315 AT_DATA([npar.sps], [dnl
316 DATA LIST NOTABLE LIST /x * y * w *.
344 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
346 ,Observed N,Expected N,Residual
356 ,Observed N,Expected N,Residual
363 Table: Test Statistics
367 Asymp. Sig.,.678,.112
370 ,Observed N,Expected N,Residual
377 Table: Test Statistics
385 ,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual
386 1,2.00,3.00,3.16,-.16,2.00,4.00,2.21,1.79
387 2,3.00,5.00,5.26,-.26,3.00,1.00,3.68,-2.68
388 3,4.00,2.00,1.58,.42,4.00,2.00,1.11,.89
389 Total,,10.00,,,,7.00,,
391 Table: Test Statistics
395 Asymp. Sig.,.936,.127
400 AT_SETUP([NPAR TESTS CHISQUARE expected values missing])
401 AT_DATA([npar.sps], [dnl
402 DATA LIST NOTABLE LIST /x * y * w *.
417 /EXPECTED = 3 4 5 4 3 1
421 AT_CHECK([pspp -O format=csv npar.sps], [1], [dnl
422 "error: CHISQUARE test specified 6 expected values, but 4 distinct values were encountered in variable y."
424 Table: Test Statistics
433 AT_SETUP([NPAR TESTS CHISQUARE with DESCRIPTIVES])
434 AT_DATA([npar.sps], [dnl
435 DATA LIST NOTABLE LIST /x * y * w * .
449 MISSING VALUES x (4).
454 /STATISTICS=DESCRIPTIVES
458 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
461 ,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual
462 1,-2.00,.00,1.50,-1.50,-2.00,.00,1.88,-1.88
463 2,-1.00,.00,1.50,-1.50,-1.00,.00,1.88,-1.88
464 3,.00,.00,1.50,-1.50,.00,.00,1.88,-1.88
465 4,1.00,3.00,1.50,1.50,1.00,7.00,1.88,5.13
466 5,2.00,3.00,1.50,1.50,2.00,4.00,1.88,2.13
467 6,3.00,5.00,1.50,3.50,3.00,1.00,1.88,-.88
468 7,4.00,.00,1.50,-1.50,4.00,2.00,1.88,.13
469 8,5.00,1.00,1.50,-.50,5.00,1.00,1.88,-.88
470 Total,,12.00,,,,15.00,,
472 Table: Test Statistics
474 Chi-Square,17.33,22.87
476 Asymp. Sig.,.015,.002
478 Table: Descriptive Statistics
479 ,N,Mean,Std. Deviation,Minimum,Maximum
481 x,12.00,2.47,1.19,1.00,5.00
482 y,15.00,2.07,1.33,1.00,5.00
486 AT_SETUP([NPAR TESTS CHISQUARE, listwise missing])
487 AT_DATA([npar.sps], [dnl
488 DATA LIST NOTABLE LIST /x * y * w * .
502 * MISSING VALUES x (4).
507 /STATISTICS=DESCRIPTIVES
511 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
514 ,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual
515 1,-2.00,.00,1.75,-1.75,-2.00,.00,1.75,-1.75
516 2,-1.00,.00,1.75,-1.75,-1.00,.00,1.75,-1.75
517 3,.00,.00,1.75,-1.75,.00,.00,1.75,-1.75
518 4,1.00,3.00,1.75,1.25,1.00,7.00,1.75,5.25
519 5,2.00,3.00,1.75,1.25,2.00,4.00,1.75,2.25
520 6,3.00,5.00,1.75,3.25,3.00,1.00,1.75,-.75
521 7,4.00,2.00,1.75,.25,4.00,2.00,1.75,.25
522 8,5.00,1.00,1.75,-.75,5.00,.00,1.75,-1.75
523 Total,,14.00,,,,14.00,,
525 Table: Test Statistics
527 Chi-Square,13.43,26.00
529 Asymp. Sig.,.062,.001
531 Table: Descriptive Statistics
532 ,N,Mean,Std. Deviation,Minimum,Maximum
534 x,14.00,2.69,1.23,1.00,5.00
535 y,14.00,1.86,1.10,1.00,4.00
539 AT_SETUP([NPAR TESTS WILCOXON])
540 AT_DATA([npar.sps], [dnl
541 data list notable list /foo * bar * w (f8.0).
559 variable labels foo "first" bar "second".
564 /wilcoxon=foo with bar (paired)
569 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
571 ,,N,Mean Rank,Sum of Ranks
572 first - second,Negative Ranks,8,6.00,48.00
573 ,Positive Ranks,5,8.60,43.00
577 Table: Test Statistics
580 Asymp. Sig. (2-tailed),.861
581 Exact Sig. (2-tailed),.893
582 Exact Sig. (1-tailed),.446
587 AT_SETUP([NPAR TESTS WILCOXON with missing values])
588 AT_DATA([npar.sps], [dnl
589 data list notable list /foo * bar * dummy *.
609 variable labels foo "first" bar "second".
612 /wilcoxon=foo with bar (paired)
617 dnl This is the same output as the previous test.
618 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
620 ,,N,Mean Rank,Sum of Ranks
621 first - second,Negative Ranks,8,6.00,48.00
622 ,Positive Ranks,5,8.60,43.00
626 Table: Test Statistics
629 Asymp. Sig. (2-tailed),.861
630 Exact Sig. (2-tailed),.893
631 Exact Sig. (1-tailed),.446
635 AT_SETUP([NPAR TESTS SIGN])
636 AT_DATA([npar.sps], [dnl
639 data list notable list /age * height rank *.
650 /sign=age height WITH height rank (PAIRED)
655 AT_CHECK([pspp -o pspp.csv npar.sps])
656 dnl Some machines return .313 instead of .312
657 dnl (see bug #31611).
658 AT_CHECK([sed -e 's/\.313$/.312/' -e 's/^Exact Sig\. (1-tailed),\.313/Exact Sig. (1-tailed),.312/' pspp.csv], [0], [dnl
661 age - height,Negative Differences,3
662 ,Positive Differences,1
665 height - rank,Negative Differences,2
666 ,Positive Differences,3
670 Table: Test Statistics
671 ,age - height,height - rank
672 Exact Sig. (2-tailed),.625,1.000
673 Exact Sig. (1-tailed),.312,.500
674 Point Probability,.250,.312
679 AT_SETUP([NPAR Kruskal-Wallis test])
682 AT_DATA([kw-simple.sps], [dnl
685 data list notable list /gv * xscore *.
706 3 "handled the ball".
709 /kruskal-wallis xscore by gv (1, 3)
713 AT_CHECK([pspp -o pspp.csv kw-simple.sps])
714 AT_CHECK([cat pspp.csv], [0], [dnl
717 xscore,timed out,5,4.400
719 ,handled the ball,4,11.500
722 Table: Test Statistics
730 dnl Now try a missing value in the group variable
731 AT_DATA([kw-missing-group.sps], [dnl
734 data list notable list /gv * xscore *.
753 missing values gv (2.5).
758 3 "handled the ball".
761 /kruskal-wallis xscore by gv (1, 3)
766 AT_CHECK([pspp -o pspp2.csv kw-missing-group.sps])
768 dnl The result should be the same as before
769 AT_CHECK([diff pspp.csv pspp2.csv], [0])
774 AT_SETUP([NPAR Kruskal-Wallis multiple-variables])
776 AT_DATA([kw-multi.sps], [dnl
779 data list notable list /gv * xscore * yscore.
811 /k-w xscore yscore by gv (1, 5)
817 AT_CHECK([pspp -o pspp.csv kw-multi.sps])
818 AT_CHECK([cat pspp.csv], [0], [dnl
821 xscore,timed out,5,4.400
823 ,handled the ball,4,11.500
825 yscore,hit wicket,5,7.400
826 ,handled the ball,4,11.500
830 Table: Test Statistics
832 Chi-Square,,6.406,6.406,
834 Asymp. Sig.,,.041,.041,
841 AT_SETUP([NPAR TESTS Runs])
842 AT_DATA([npar-runs.sps], [dnl
844 data list notable list /score * w *.
887 /runs (MEDIAN) = score
893 AT_CHECK([pspp -O format=csv npar-runs.sps], [0],
896 Test Value (median),3.0000
897 Cases < Test Value,177.0000
898 Cases ≥ Test Value,309.0000
902 Asymp. Sig. (2-tailed),2.000
906 Test Value (mean),3.6379
907 Cases < Test Value,259.0000
908 Cases ≥ Test Value,227.0000
912 Asymp. Sig. (2-tailed),2.000
916 Test Value (mode),6.0000
917 Cases < Test Value,316.0000
918 Cases ≥ Test Value,170.0000
922 Asymp. Sig. (2-tailed),2.000
928 dnl Thanks to Douglas Bonett for providing this test case.
929 AT_SETUP([NPAR TESTS Runs (2)])
930 AT_DATA([npar-runs.sps], [dnl
931 data list notable free /y.
933 1 1 2 1 2 1 1 2 1 1 1 2 1 2
935 NPAR TEST /RUNS(1.5) = y.
938 AT_CHECK([pspp -O format=csv npar-runs.sps], [0], [dnl
947 Asymp. Sig. (2-tailed),.206
952 AT_SETUP([NPAR TESTS Friedman])
953 AT_DATA([npar-friedman.sps], [dnl
955 data list notable list /x * y * z.
973 AT_CHECK([pspp -O format=csv npar-friedman.sps], [0], [dnl
980 Table: Test Statistics
991 AT_SETUP([NPAR TESTS Mann-Whitney])
992 AT_DATA([npar-mann-whitney.sps], [dnl
995 data list notable list /height * sex (f1.0).
1034 /M-W = height BY sex (0,1).
1037 AT_CHECK([pspp -O format=csv npar-mann-whitney.sps], [0], [dnl
1039 ,N,,,Mean Rank,,Sum of Ranks,
1041 height,15.0000,15.0000,30.0000,14.5333,16.4667,218.0000,247.0000
1043 Table: Test Statistics
1044 ,Mann-Whitney U,Wilcoxon W,Z,Asymp. Sig. (2-tailed)
1045 height,98.0000,218.0000,-.6020,.547
1052 AT_SETUP([NPAR TESTS Mann-Whitney Multiple])
1053 dnl Check for a bug where the ranks were inappropriately allocated, when
1054 dnl multiple variables were tested and MISSING=ANALYSIS chosen.
1056 cp $abs_srcdir/language/mann-whitney.txt .
1058 AT_DATA([npar-mann-whitney.sps], [dnl
1061 DATA LIST NOTABLE FILE='mann-whitney.txt'
1062 LIST /I002_01 I002_02 I002_03 I002_04 sum_HL *.
1065 I002_01 'IOS: Familie'
1066 I002_02 'IOS: Freunde'
1067 I002_03 'IOS: Partner*in'
1068 I002_04 'IOS: Bekannte'.
1070 MISSING VALUES I002_01 I002_02 I002_03 I002_04 (-9 -1).
1074 /M-W=I002_01 I002_02 I002_03 I002_04 BY sum_HL (0 1).
1077 AT_CHECK([pspp -O format=csv npar-mann-whitney.sps], [0], [dnl
1079 ,N,,,Mean Rank,,Sum of Ranks,
1080 ,.000,1.000,Total,.000,1.000,.000,1.000
1081 IOS: Familie,114.000,115.000,229.000,110.018,119.939,12542.000,13793.000
1082 IOS: Freunde,115.000,115.000,230.000,108.339,122.661,12459.000,14106.000
1083 IOS: Partner*in,97.000,91.000,188.000,95.351,93.593,9249.000,8517.000
1084 IOS: Bekannte,115.000,115.000,230.000,111.065,119.935,12772.500,13792.500
1086 Table: Test Statistics
1087 ,Mann-Whitney U,Wilcoxon W,Z,Asymp. Sig. (2-tailed)
1088 IOS: Familie,5987.000,12542.000,-1.167,.243
1089 IOS: Freunde,5789.000,12459.000,-1.674,.094
1090 IOS: Partner*in,4331.000,8517.000,-.245,.807
1091 IOS: Bekannte,6102.500,12772.500,-1.046,.296
1098 AT_SETUP([NPAR TESTS Cochran])
1099 AT_DATA([npar-cochran.sps], [dnl
1102 data list notable list /v1 * v2 * v3 * v4 * v5 * v6 * v7 *.
1116 /cochran = v1 to v7 .
1120 AT_CHECK([pspp -o pspp.csv npar-cochran.sps])
1122 AT_CHECK([cat pspp.csv], [0], [dnl
1125 ,Success (2),Failure (1)
1134 Table: Test Statistics
1145 AT_SETUP([NPAR TESTS Kendall])
1146 AT_DATA([npar-kendall.sps], [dnl
1149 data list notable list /v1 * v2 * v3
1189 AT_CHECK([pspp -o pspp.csv npar-kendall.sps])
1191 AT_CHECK([cat pspp.csv], [0], [dnl
1198 Table: Test Statistics
1210 AT_SETUP([NPAR TESTS McNemar])
1212 AT_DATA([mcnemar.sps], [dnl
1214 data list notable list /v1 * v2 * junk *.
1239 /mcnemar = v1 WITH v2 junk.
1242 AT_CHECK([pspp -O format=csv mcnemar.sps], [0], [dnl
1255 Table: Test Statistics
1256 ,N,Exact Sig. (2-tailed),Exact Sig. (1-tailed),Point Probability
1257 v1 & v2,20,.065,.033,.027
1258 v1 & junk,20,.453,.227,.164
1264 AT_SETUP([NPAR TESTS Kolmogorov-Smirnov Uniform parameters given])
1266 AT_DATA([ks-uniform.sps], [dnl
1268 data list notable list /x *.
1282 npar tests k-s (uniform 0 1) = x.
1285 AT_CHECK([pspp -O format=csv ks-uniform.sps], [0], [dnl
1286 Table: One-Sample Kolmogorov-Smirnov Test
1289 Uniform Parameters,Minimum,.000
1291 Most Extreme Differences,Absolute,.289
1294 Kolmogorov-Smirnov Z,,.914
1295 Asymp. Sig. (2-tailed),,.374
1301 AT_SETUP([NPAR TESTS Kolmogorov-Smirnov Normal parameters imputed])
1303 AT_DATA([ks-normal.sps], [dnl
1306 data list notable list /foo * bar *.
1485 /k-s (normal) = foo bar.
1488 AT_CHECK([pspp -O format=csv ks-normal.sps], [0], [dnl
1489 Table: One-Sample Kolmogorov-Smirnov Test
1492 Normal Parameters,Mean,62.109,13.108
1493 ,Std. Deviation,11.548,.718
1494 Most Extreme Differences,Absolute,.059,.115
1496 ,Negative,-.059,-.082
1497 Kolmogorov-Smirnov Z,,.785,.795
1498 Asymp. Sig. (2-tailed),,.569,.552
1505 AT_SETUP([NPAR TESTS Median Test (median imputed)])
1507 AT_DATA([median1.sps], [dnl
1509 data list notable list /ignore * animal * years * w *.
1544 variable label years 'Years expected'.
1545 variable label animal 'Animal Genus'.
1547 add value labels animal 1 'Animal 1' 2 'Animal 2' 3 'Animal 3' 4 'Animal 4' 5 'Animal 5'.
1550 /median = years by animal (1, 5)
1555 AT_CHECK([pspp -O format=csv median1.sps], [0], [dnl
1558 ,,Animal 1,Animal 2,Animal 3,Animal 4,Animal 5
1559 Years expected,> Median,2,1,2,3,4
1562 Table: Test Statistics
1563 ,N,Median,Chi-Square,df,Asymp. Sig.
1564 Years expected,28,7.000,4.317,4,.365
1570 AT_SETUP([NPAR TESTS Median Test (median given)])
1572 AT_DATA([median2.sps], [dnl
1574 data list notable list /ignore * animal * years * w *.
1607 variable label years 'Years expected'.
1608 variable label animal 'Animal Genus'.
1610 add value labels animal 1 'Animal 1' 2 'Animal 2' 3 'Animal 3' 4 'Animal 4' 5 'Animal 5'.
1613 /median (7) = years by animal (1, 5)
1618 AT_CHECK([pspp -O format=csv median2.sps], [0], [dnl
1621 ,,Animal 1,Animal 2,Animal 3,Animal 4,Animal 5
1622 Years expected,> Median,2,1,2,3,4
1625 Table: Test Statistics
1626 ,N,Median,Chi-Square,df,Asymp. Sig.
1627 Years expected,28,7.000,4.317,4,.365
1633 AT_SETUP([NPAR TESTS Median Test (two sample)])
1635 AT_DATA([median3.sps], [dnl
1637 data list notable list /xx * animal * years * w *.
1670 variable label years 'Years expected'.
1671 variable label animal 'Animal Genus'.
1673 add value labels animal 1 'Animal 1' 2 'Animal 2' 3 'Animal 3' 4 'Animal 4' 5 'Animal 5'.
1676 /median (7) = xx years by animal (5, 1)
1681 AT_CHECK([pspp -O format=csv median3.sps], [0], [dnl
1687 Years expected,> Median,2,4
1690 Table: Test Statistics
1691 ,N,Median,Chi-Square,df,Asymp. Sig.
1692 xx,9,7.000,NaN,1,NaN
1693 Years expected,9,7.000,.900,1,.343
1699 AT_SETUP([NPAR TESTS Jonckheere-Terpstra])
1701 AT_DATA([jt.sps], [dnl
1703 data list notable list /x * g * w *.
1728 npar test /jonckheere-terpstra = x by g (5, 2).
1732 AT_CHECK([pspp -O format=csv jt.sps], [0], [dnl
1733 Table: Jonckheere-Terpstra Test
1734 ,Number of levels in g,N,Observed J-T Statistic,Mean J-T Statistic,Std. Deviation of J-T Statistic,Std. J-T Statistic,Asymp. Sig. (2-tailed)
1735 x,4,24.000,29.500,65.000,15.902,-2.232,.026
1740 dnl Checks that (PAIRED) can have lists where the same
1741 dnl variable appears more than once.
1742 AT_SETUP([NPAR TESTS (PAIRED)])
1743 AT_DATA([npar.sps], [dnl
1745 data list notable list /a * b * c *.
1753 npar tests /wilcoxon a b with c c (paired).
1756 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
1758 ,,N,Mean Rank,Sum of Ranks
1759 a - c,Negative Ranks,2,2.500,5.000
1760 ,Positive Ranks,2,2.500,5.000
1763 b - c,Negative Ranks,1,1.500,1.500
1764 ,Positive Ranks,2,2.250,4.500
1768 Table: Test Statistics
1771 Asymp. Sig. (2-tailed),1.000,.414
1779 AT_SETUP([NPAR TESTS CHISQUARE crash])
1780 dnl This syntax had been observed to crash pspp
1782 AT_DATA([npar.sps], [dnl
1783 data list list /x *.
1797 * This happens to be invalid syntax. But should not crash.
1799 /CHISQUARE= x(0.098, 99.098)
1803 AT_CHECK([pspp -O format=csv npar.sps], [1], [ignore])
1808 AT_SETUP([NPAR TESTS - crash on invalid syntax])
1810 AT_DATA([npar.sps], [dnl
1811 data list notable list /ev * xscore *.
1822 /kruskal-wallis xscore by(gv (1, 3).
1825 AT_CHECK([pspp -O format=csv npar.sps], [1], [ignore])
1832 AT_SETUP([NPAR TESTS - crash on unterminated string])
1834 AT_DATA([npar.sps], [dnl
1835 DATA LIST NOTABLE LIST /x * y * w * .
1844 " CHISQUARE=x y(-2,5)
1845 /STATISTICS=DESCRIPTIVES
1849 AT_CHECK([pspp -O format=csv npar.sps], [1], [ignore])