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/>.
17 AT_BANNER([NPAR TESTS])
19 AT_SETUP([NPAR TESTS BINOMIAL P < 0.5; N1/N2 < 1])
20 AT_DATA([npar.sps], [dnl
23 DATA LIST LIST NOTABLE /x * w *.
35 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
37 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
38 x,Group1,1.000,6.000,.286,.300,.551
39 ,Group2,2.000,15.000,.714,,
40 ,Total,,21.000,1.000,,
44 AT_SETUP([NPAR TESTS BINOMIAL P < 0.5; N1/N2 > 1])
45 AT_DATA([npar.sps], [dnl
48 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
60 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
62 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
63 x,Group1,1,7,.538,.400,.229
69 AT_SETUP([NPAR TESTS BINOMIAL P < 0.5; N1/N2 = 1])
70 AT_DATA([npar.sps], [dnl
73 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
85 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
87 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
88 x,Group1,1,8,.500,.400,.284
94 AT_SETUP([NPAR TESTS BINOMIAL P > 0.5; N1/N2 < 1])
95 AT_DATA([npar.sps], [dnl
98 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
110 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
112 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
113 x,Group1,1,11,.478,.600,.164
119 AT_SETUP([NPAR TESTS BINOMIAL P > 0.5; N1/N2 > 1])
120 AT_DATA([npar.sps], [dnl
123 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
134 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
136 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
137 x,Group1,1,11,.550,.600,.404
143 AT_SETUP([NPAR TESTS BINOMIAL P > 0.5; N1/N2 = 1])
144 AT_DATA([npar.sps], [dnl
147 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
158 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
160 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (1-tailed)
161 x,Group1,1,11,.500,.600,.228
167 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 < 1])
168 AT_DATA([npar.sps], [dnl
171 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
183 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
185 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
186 x,Group1,1,8,.348,.500,.210
192 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 > 1])
193 AT_DATA([npar.sps], [dnl
196 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
207 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
209 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
210 x,Group1,1,12,.667,.500,.238
216 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 = 1])
217 AT_DATA([npar.sps], [dnl
220 DATA LIST LIST NOTABLE /x (F8.0) w (F8.0).
232 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
234 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
235 x,Group1,1,10,.500,.500,1.000
241 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 = 1 Cutpoint])
242 AT_DATA([npar.sps], [dnl
245 DATA LIST LIST NOTABLE /x * w *.
255 /BINOMIAL(0.5) = x (10)
258 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
260 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
261 x,Group1,<= 10,10.000,.385,.500,.327
262 ,Group2,,16.000,.615,,
263 ,Total,,26.000,1.000,,
267 AT_SETUP([NPAR TESTS BINOMIAL P = 0.5; N1/N2 = 1 Named values])
268 AT_DATA([npar.sps], [dnl
271 DATA LIST LIST NOTABLE /x * w *.
281 /BINOMIAL(0.5) = x (10, 20)
284 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
286 ,,Category,N,Observed Prop.,Test Prop.,Exact Sig. (2-tailed)
287 x,Group1,10.000,10.000,.435,.500,.678
288 ,Group2,20.000,13.000,.565,,
289 ,Total,,23.000,1.000,,
295 dnl Test for a bug which caused binomial to crash.
296 AT_SETUP([NPAR TESTS BINOMIAL - crash])
297 AT_DATA([nparX.sps], [dnl
298 data list list /range *.
304 * This is invalid syntax
306 /BINOMIAL(0.5) = Range().
309 AT_CHECK([pspp -O format=csv nparX.sps], [1], [ignore])
315 AT_SETUP([NPAR TESTS CHISQUARE])
316 AT_DATA([npar.sps], [dnl
317 DATA LIST NOTABLE LIST /x * y * w *.
345 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
347 ,Observed N,Expected N,Residual
357 ,Observed N,Expected N,Residual
364 Table: Test Statistics
368 Asymp. Sig.,.678,.112
371 ,Observed N,Expected N,Residual
378 Table: Test Statistics
386 ,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual
387 1,2.00,3.00,3.16,-.16,2.00,4.00,2.21,1.79
388 2,3.00,5.00,5.26,-.26,3.00,1.00,3.68,-2.68
389 3,4.00,2.00,1.58,.42,4.00,2.00,1.11,.89
390 Total,,10.00,,,,7.00,,
392 Table: Test Statistics
396 Asymp. Sig.,.936,.127
401 AT_SETUP([NPAR TESTS CHISQUARE expected values missing])
402 AT_DATA([npar.sps], [dnl
403 DATA LIST NOTABLE LIST /x * y * w *.
418 /EXPECTED = 3 4 5 4 3 1
422 AT_CHECK([pspp -O format=csv npar.sps], [1], [dnl
423 "error: CHISQUARE test specified 6 expected values, but 4 distinct values were encountered in variable y."
425 Table: Test Statistics
434 AT_SETUP([NPAR TESTS CHISQUARE with DESCRIPTIVES])
435 AT_DATA([npar.sps], [dnl
436 DATA LIST NOTABLE LIST /x * y * w * .
450 MISSING VALUES x (4).
455 /STATISTICS=DESCRIPTIVES
459 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
462 ,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual
463 1,-2.00,.00,1.50,-1.50,-2.00,.00,1.88,-1.88
464 2,-1.00,.00,1.50,-1.50,-1.00,.00,1.88,-1.88
465 3,.00,.00,1.50,-1.50,.00,.00,1.88,-1.88
466 4,1.00,3.00,1.50,1.50,1.00,7.00,1.88,5.13
467 5,2.00,3.00,1.50,1.50,2.00,4.00,1.88,2.13
468 6,3.00,5.00,1.50,3.50,3.00,1.00,1.88,-.88
469 7,4.00,.00,1.50,-1.50,4.00,2.00,1.88,.13
470 8,5.00,1.00,1.50,-.50,5.00,1.00,1.88,-.88
471 Total,,12.00,,,,15.00,,
473 Table: Test Statistics
475 Chi-Square,17.33,22.87
477 Asymp. Sig.,.015,.002
479 Table: Descriptive Statistics
480 ,N,Mean,Std. Deviation,Minimum,Maximum
482 x,12.00,2.47,1.19,1.00,5.00
483 y,15.00,2.07,1.33,1.00,5.00
487 AT_SETUP([NPAR TESTS CHISQUARE, listwise missing])
488 AT_DATA([npar.sps], [dnl
489 DATA LIST NOTABLE LIST /x * y * w * .
503 * MISSING VALUES x (4).
508 /STATISTICS=DESCRIPTIVES
512 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
515 ,Category,Observed N,Expected N,Residual,Category,Observed N,Expected N,Residual
516 1,-2.00,.00,1.75,-1.75,-2.00,.00,1.75,-1.75
517 2,-1.00,.00,1.75,-1.75,-1.00,.00,1.75,-1.75
518 3,.00,.00,1.75,-1.75,.00,.00,1.75,-1.75
519 4,1.00,3.00,1.75,1.25,1.00,7.00,1.75,5.25
520 5,2.00,3.00,1.75,1.25,2.00,4.00,1.75,2.25
521 6,3.00,5.00,1.75,3.25,3.00,1.00,1.75,-.75
522 7,4.00,2.00,1.75,.25,4.00,2.00,1.75,.25
523 8,5.00,1.00,1.75,-.75,5.00,.00,1.75,-1.75
524 Total,,14.00,,,,14.00,,
526 Table: Test Statistics
528 Chi-Square,13.43,26.00
530 Asymp. Sig.,.062,.001
532 Table: Descriptive Statistics
533 ,N,Mean,Std. Deviation,Minimum,Maximum
535 x,14.00,2.69,1.23,1.00,5.00
536 y,14.00,1.86,1.10,1.00,4.00
540 AT_SETUP([NPAR TESTS WILCOXON])
541 AT_DATA([npar.sps], [dnl
542 data list notable list /foo * bar * w (f8.0).
560 variable labels foo "first" bar "second".
565 /wilcoxon=foo with bar (paired)
570 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
572 ,,N,Mean Rank,Sum of Ranks
573 first - second,Negative Ranks,8,6.00,48.00
574 ,Positive Ranks,5,8.60,43.00
578 Table: Test Statistics
581 Asymp. Sig. (2-tailed),.861
582 Exact Sig. (2-tailed),.893
583 Exact Sig. (1-tailed),.446
588 AT_SETUP([NPAR TESTS WILCOXON with missing values])
589 AT_DATA([npar.sps], [dnl
590 data list notable list /foo * bar * dummy *.
610 variable labels foo "first" bar "second".
613 /wilcoxon=foo with bar (paired)
618 dnl This is the same output as the previous test.
619 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
621 ,,N,Mean Rank,Sum of Ranks
622 first - second,Negative Ranks,8,6.00,48.00
623 ,Positive Ranks,5,8.60,43.00
627 Table: Test Statistics
630 Asymp. Sig. (2-tailed),.861
631 Exact Sig. (2-tailed),.893
632 Exact Sig. (1-tailed),.446
636 AT_SETUP([NPAR TESTS SIGN])
637 AT_DATA([npar.sps], [dnl
640 data list notable list /age * height rank *.
651 /sign=age height WITH height rank (PAIRED)
656 AT_CHECK([pspp -o pspp.csv npar.sps])
657 dnl Some machines return .313 instead of .312
658 dnl (see bug #31611).
659 AT_CHECK([sed -e 's/\.313$/.312/' -e 's/^Exact Sig\. (1-tailed),\.313/Exact Sig. (1-tailed),.312/' pspp.csv], [0], [dnl
662 age - height,Negative Differences,3
663 ,Positive Differences,1
666 height - rank,Negative Differences,2
667 ,Positive Differences,3
671 Table: Test Statistics
672 ,age - height,height - rank
673 Exact Sig. (2-tailed),.625,1.000
674 Exact Sig. (1-tailed),.312,.500
675 Point Probability,.250,.312
680 AT_SETUP([NPAR Kruskal-Wallis test])
683 AT_DATA([kw-simple.sps], [dnl
686 data list notable list /gv * xscore *.
707 3 "handled the ball".
710 /kruskal-wallis xscore by gv (1, 3)
714 AT_CHECK([pspp -o pspp.csv kw-simple.sps])
715 AT_CHECK([cat pspp.csv], [0], [dnl
718 xscore,timed out,5,4.400
720 ,handled the ball,4,11.500
723 Table: Test Statistics
731 dnl Now try a missing value in the group variable
732 AT_DATA([kw-missing-group.sps], [dnl
735 data list notable list /gv * xscore *.
754 missing values gv (2.5).
759 3 "handled the ball".
762 /kruskal-wallis xscore by gv (1, 3)
767 AT_CHECK([pspp -o pspp2.csv kw-missing-group.sps])
769 dnl The result should be the same as before
770 AT_CHECK([diff pspp.csv pspp2.csv], [0])
775 AT_SETUP([NPAR Kruskal-Wallis multiple-variables])
777 AT_DATA([kw-multi.sps], [dnl
780 data list notable list /gv * xscore * yscore.
812 /k-w xscore yscore by gv (1, 5)
818 AT_CHECK([pspp -o pspp.csv kw-multi.sps])
819 AT_CHECK([cat pspp.csv], [0], [dnl
822 xscore,timed out,5,4.400
824 ,handled the ball,4,11.500
826 yscore,hit wicket,5,7.400
827 ,handled the ball,4,11.500
831 Table: Test Statistics
833 Chi-Square,,6.406,6.406,
835 Asymp. Sig.,,.041,.041,
842 AT_SETUP([NPAR TESTS Runs])
843 AT_DATA([npar-runs.sps], [dnl
845 data list notable list /score * w *.
888 /runs (MEDIAN) = score
894 AT_CHECK([pspp -O format=csv npar-runs.sps], [0],
897 Test Value (median),3.0000
898 Cases < Test Value,177.0000
899 Cases ≥ Test Value,309.0000
903 Asymp. Sig. (2-tailed),2.000
907 Test Value (mean),3.6379
908 Cases < Test Value,259.0000
909 Cases ≥ Test Value,227.0000
913 Asymp. Sig. (2-tailed),2.000
917 Test Value (mode),6.0000
918 Cases < Test Value,316.0000
919 Cases ≥ Test Value,170.0000
923 Asymp. Sig. (2-tailed),2.000
929 dnl Thanks to Douglas Bonett for providing this test case.
930 AT_SETUP([NPAR TESTS Runs (2)])
931 AT_DATA([npar-runs.sps], [dnl
932 data list notable free /y.
934 1 1 2 1 2 1 1 2 1 1 1 2 1 2
936 NPAR TEST /RUNS(1.5) = y.
939 AT_CHECK([pspp -O format=csv npar-runs.sps], [0], [dnl
948 Asymp. Sig. (2-tailed),.206
953 AT_SETUP([NPAR TESTS Friedman])
954 AT_DATA([npar-friedman.sps], [dnl
956 data list notable list /x * y * z.
974 AT_CHECK([pspp -O format=csv npar-friedman.sps], [0], [dnl
981 Table: Test Statistics
992 AT_SETUP([NPAR TESTS Mann-Whitney])
993 AT_DATA([npar-mann-whitney.sps], [dnl
996 data list notable list /height * sex (f1.0).
1035 /M-W = height BY sex (0,1).
1038 AT_CHECK([pspp -O format=csv npar-mann-whitney.sps], [0], [dnl
1040 ,N,,,Mean Rank,,Sum of Ranks,
1042 height,15.0000,15.0000,30.0000,14.5333,16.4667,218.0000,247.0000
1044 Table: Test Statistics
1045 ,Mann-Whitney U,Wilcoxon W,Z,Asymp. Sig. (2-tailed)
1046 height,98.0000,218.0000,-.6020,.547
1053 AT_SETUP([NPAR TESTS Mann-Whitney Multiple])
1054 dnl Check for a bug where the ranks were inappropriately allocated, when
1055 dnl multiple variables were tested and MISSING=ANALYSIS chosen.
1057 cp $abs_srcdir/language/mann-whitney.txt .
1059 AT_DATA([npar-mann-whitney.sps], [dnl
1062 DATA LIST NOTABLE FILE='mann-whitney.txt'
1063 LIST /I002_01 I002_02 I002_03 I002_04 sum_HL *.
1066 I002_01 'IOS: Familie'
1067 I002_02 'IOS: Freunde'
1068 I002_03 'IOS: Partner*in'
1069 I002_04 'IOS: Bekannte'.
1071 MISSING VALUES I002_01 I002_02 I002_03 I002_04 (-9 -1).
1075 /M-W=I002_01 I002_02 I002_03 I002_04 BY sum_HL (0 1).
1078 AT_CHECK([pspp -O format=csv npar-mann-whitney.sps], [0], [dnl
1080 ,N,,,Mean Rank,,Sum of Ranks,
1081 ,.000,1.000,Total,.000,1.000,.000,1.000
1082 IOS: Familie,114.000,115.000,229.000,110.018,119.939,12542.000,13793.000
1083 IOS: Freunde,115.000,115.000,230.000,108.339,122.661,12459.000,14106.000
1084 IOS: Partner*in,97.000,91.000,188.000,95.351,93.593,9249.000,8517.000
1085 IOS: Bekannte,115.000,115.000,230.000,111.065,119.935,12772.500,13792.500
1087 Table: Test Statistics
1088 ,Mann-Whitney U,Wilcoxon W,Z,Asymp. Sig. (2-tailed)
1089 IOS: Familie,5987.000,12542.000,-1.167,.243
1090 IOS: Freunde,5789.000,12459.000,-1.674,.094
1091 IOS: Partner*in,4331.000,8517.000,-.245,.807
1092 IOS: Bekannte,6102.500,12772.500,-1.046,.296
1099 AT_SETUP([NPAR TESTS Cochran])
1100 AT_DATA([npar-cochran.sps], [dnl
1103 data list notable list /v1 * v2 * v3 * v4 * v5 * v6 * v7 *.
1117 /cochran = v1 to v7 .
1121 AT_CHECK([pspp -o pspp.csv npar-cochran.sps])
1123 AT_CHECK([cat pspp.csv], [0], [dnl
1126 ,Success (2),Failure (1)
1135 Table: Test Statistics
1146 AT_SETUP([NPAR TESTS Kendall])
1147 AT_DATA([npar-kendall.sps], [dnl
1150 data list notable list /v1 * v2 * v3
1190 AT_CHECK([pspp -o pspp.csv npar-kendall.sps])
1192 AT_CHECK([cat pspp.csv], [0], [dnl
1199 Table: Test Statistics
1211 AT_SETUP([NPAR TESTS McNemar])
1213 AT_DATA([mcnemar.sps], [dnl
1215 data list notable list /v1 * v2 * junk *.
1240 /mcnemar = v1 WITH v2 junk.
1243 AT_CHECK([pspp -O format=csv mcnemar.sps], [0], [dnl
1256 Table: Test Statistics
1257 ,N,Exact Sig. (2-tailed),Exact Sig. (1-tailed),Point Probability
1258 v1 & v2,20,.065,.033,.027
1259 v1 & junk,20,.453,.227,.164
1265 AT_SETUP([NPAR TESTS Kolmogorov-Smirnov Uniform parameters given])
1267 AT_DATA([ks-uniform.sps], [dnl
1269 data list notable list /x *.
1283 npar tests k-s (uniform 0 1) = x.
1286 AT_CHECK([pspp -O format=csv ks-uniform.sps], [0], [dnl
1287 Table: One-Sample Kolmogorov-Smirnov Test
1290 Uniform Parameters,Minimum,.000
1292 Most Extreme Differences,Absolute,.289
1295 Kolmogorov-Smirnov Z,,.914
1296 Asymp. Sig. (2-tailed),,.374
1302 AT_SETUP([NPAR TESTS Kolmogorov-Smirnov Normal parameters imputed])
1304 AT_DATA([ks-normal.sps], [dnl
1307 data list notable list /foo * bar *.
1486 /k-s (normal) = foo bar.
1489 AT_CHECK([pspp -O format=csv ks-normal.sps], [0], [dnl
1490 Table: One-Sample Kolmogorov-Smirnov Test
1493 Normal Parameters,Mean,62.109,13.108
1494 ,Std. Deviation,11.548,.718
1495 Most Extreme Differences,Absolute,.059,.115
1497 ,Negative,-.059,-.082
1498 Kolmogorov-Smirnov Z,,.785,.795
1499 Asymp. Sig. (2-tailed),,.569,.552
1506 AT_SETUP([NPAR TESTS Median Test (median imputed)])
1508 AT_DATA([median1.sps], [dnl
1510 data list notable list /ignore * animal * years * w *.
1545 variable label years 'Years expected'.
1546 variable label animal 'Animal Genus'.
1548 add value labels animal 1 'Animal 1' 2 'Animal 2' 3 'Animal 3' 4 'Animal 4' 5 'Animal 5'.
1551 /median = years by animal (1, 5)
1556 AT_CHECK([pspp -O format=csv median1.sps], [0], [dnl
1559 ,,Animal 1,Animal 2,Animal 3,Animal 4,Animal 5
1560 Years expected,> Median,2,1,2,3,4
1563 Table: Test Statistics
1564 ,N,Median,Chi-Square,df,Asymp. Sig.
1565 Years expected,28,7.000,4.317,4,.365
1571 AT_SETUP([NPAR TESTS Median Test (median given)])
1573 AT_DATA([median2.sps], [dnl
1575 data list notable list /ignore * animal * years * w *.
1608 variable label years 'Years expected'.
1609 variable label animal 'Animal Genus'.
1611 add value labels animal 1 'Animal 1' 2 'Animal 2' 3 'Animal 3' 4 'Animal 4' 5 'Animal 5'.
1614 /median (7) = years by animal (1, 5)
1619 AT_CHECK([pspp -O format=csv median2.sps], [0], [dnl
1622 ,,Animal 1,Animal 2,Animal 3,Animal 4,Animal 5
1623 Years expected,> Median,2,1,2,3,4
1626 Table: Test Statistics
1627 ,N,Median,Chi-Square,df,Asymp. Sig.
1628 Years expected,28,7.000,4.317,4,.365
1634 AT_SETUP([NPAR TESTS Median Test (two sample)])
1636 AT_DATA([median3.sps], [dnl
1638 data list notable list /xx * animal * years * w *.
1671 variable label years 'Years expected'.
1672 variable label animal 'Animal Genus'.
1674 add value labels animal 1 'Animal 1' 2 'Animal 2' 3 'Animal 3' 4 'Animal 4' 5 'Animal 5'.
1677 /median (7) = xx years by animal (5, 1)
1682 AT_CHECK([pspp -O format=csv median3.sps], [0], [dnl
1688 Years expected,> Median,2,4
1691 Table: Test Statistics
1692 ,N,Median,Chi-Square,df,Asymp. Sig.
1693 xx,9,7.000,NaN,1,NaN
1694 Years expected,9,7.000,.900,1,.343
1700 AT_SETUP([NPAR TESTS Jonckheere-Terpstra])
1702 AT_DATA([jt.sps], [dnl
1704 data list notable list /x * g * w *.
1729 npar test /jonckheere-terpstra = x by g (5, 2).
1733 AT_CHECK([pspp -O format=csv jt.sps], [0], [dnl
1734 Table: Jonckheere-Terpstra Test
1735 ,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)
1736 x,4,24.000,29.500,65.000,15.902,-2.232,.026
1741 dnl Checks that (PAIRED) can have lists where the same
1742 dnl variable appears more than once.
1743 AT_SETUP([NPAR TESTS (PAIRED)])
1744 AT_DATA([npar.sps], [dnl
1746 data list notable list /a * b * c *.
1754 npar tests /wilcoxon a b with c c (paired).
1757 AT_CHECK([pspp -O format=csv npar.sps], [0], [dnl
1759 ,,N,Mean Rank,Sum of Ranks
1760 a - c,Negative Ranks,2,2.500,5.000
1761 ,Positive Ranks,2,2.500,5.000
1764 b - c,Negative Ranks,1,1.500,1.500
1765 ,Positive Ranks,2,2.250,4.500
1769 Table: Test Statistics
1772 Asymp. Sig. (2-tailed),1.000,.414
1780 AT_SETUP([NPAR TESTS CHISQUARE crash])
1781 dnl This syntax had been observed to crash pspp
1783 AT_DATA([npar.sps], [dnl
1784 data list list /x *.
1798 * This happens to be invalid syntax. But should not crash.
1800 /CHISQUARE= x(0.098, 99.098)
1804 AT_CHECK([pspp -O format=csv npar.sps], [1], [ignore])
1809 AT_SETUP([NPAR TESTS - crash on invalid syntax])
1811 AT_DATA([npar.sps], [dnl
1812 data list notable list /ev * xscore *.
1823 /kruskal-wallis xscore by(gv (1, 3).
1826 AT_CHECK([pspp -O format=csv npar.sps], [1], [ignore])
1833 AT_SETUP([NPAR TESTS - crash on unterminated string])
1835 AT_DATA([npar.sps], [dnl
1836 DATA LIST NOTABLE LIST /x * y * w * .
1845 " CHISQUARE=x y(-2,5)
1846 /STATISTICS=DESCRIPTIVES
1850 AT_CHECK([pspp -O format=csv npar.sps], [1], [ignore])