1 dnl PSPP - a program for statistical analysis.
2 dnl Copyright (C) 2017, 2020 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([ONEWAY procedure])
19 AT_SETUP([ONEWAY basic operation])
20 AT_KEYWORDS([categorical categoricals])
22 [DATA LIST NOTABLE LIST /QUALITY * BRAND * .
41 VARIABLE LABELS brand 'Manufacturer'.
42 VARIABLE LABELS quality 'Breaking Strain'.
44 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
48 /STATISTICS descriptives homogeneity
54 AT_CHECK([pspp -o pspp.csv -o pspp.txt oneway.sps])
55 AT_CHECK([cat pspp.csv], [0], [dnl
57 ,Manufacturer,N,Mean,Std. Deviation,Std. Error,95% Confidence Interval for Mean,,Minimum,Maximum
58 ,,,,,,Lower Bound,Upper Bound,,
59 Breaking Strain,Aspeger,5,2.20,1.30,.58,.58,3.82,1.00,4.00
60 ,Bloggs,5,3.20,1.30,.58,1.58,4.82,2.00,5.00
61 ,Charlies,5,5.00,1.58,.71,3.04,6.96,3.00,7.00
62 ,Total,15,3.47,1.77,.46,2.49,4.45,1.00,7.00
64 Table: Test of Homogeneity of Variances
65 ,Levene Statistic,df1,df2,Sig.
66 Breaking Strain,.09,2,12,.913
69 ,,Sum of Squares,df,Mean Square,F,Sig.
70 Breaking Strain,Between Groups,20.13,2,10.07,5.12,.025
71 ,Within Groups,23.60,12,1.97,,
74 Table: Contrast Coefficients
75 Contrast,Manufacturer,,
76 ,Aspeger,Bloggs,Charlies
81 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
82 Breaking Strain,Assume equal variances,1,3.80,1.54,2.47,12.00,.029
83 ,,2,1.80,.89,2.03,12.00,.065
84 ,Does not assume equal variances,1,3.80,1.48,2.56,8.74,.031
85 ,,2,1.80,.92,1.96,7.72,.086
90 AT_SETUP([ONEWAY with splits])
91 AT_KEYWORDS([categorical categoricals])
92 AT_DATA([oneway-splits.sps],
93 [DATA LIST NOTABLE LIST /QUALITY * BRAND * S *.
112 VARIABLE LABELS brand 'Manufacturer'.
113 VARIABLE LABELS quality 'Breaking Strain'.
115 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
121 /STATISTICS descriptives homogeneity
127 AT_CHECK([pspp -o pspp.csv -o pspp.txt oneway-splits.sps])
128 AT_CHECK([cat pspp.csv], [0], [dnl
134 ,Manufacturer,N,Mean,Std. Deviation,Std. Error,95% Confidence Interval for Mean,,Minimum,Maximum
135 ,,,,,,Lower Bound,Upper Bound,,
136 Breaking Strain,Aspeger,5,2.20,1.30,.58,.58,3.82,1.00,4.00
137 ,Bloggs,2,3.50,2.12,1.50,-15.56,22.56,2.00,5.00
138 ,Total,7,2.57,1.51,.57,1.17,3.97,1.00,5.00
140 Table: Test of Homogeneity of Variances
141 ,Levene Statistic,df1,df2,Sig.
142 Breaking Strain,1.09,1,5,.345
145 ,,Sum of Squares,df,Mean Square,F,Sig.
146 Breaking Strain,Between Groups,2.41,1,2.41,1.07,.349
147 ,Within Groups,11.30,5,2.26,,
150 Table: Contrast Coefficients
151 Contrast,Manufacturer,
156 Table: Contrast Tests
157 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
158 Breaking Strain,Assume equal variances,1,2.60,2.52,1.03,5.00,.349
159 ,,2,1.30,1.26,1.03,5.00,.349
160 ,Does not assume equal variances,1,2.60,3.22,.81,1.32,.539
161 ,,2,1.30,1.61,.81,1.32,.539
168 ,Manufacturer,N,Mean,Std. Deviation,Std. Error,95% Confidence Interval for Mean,,Minimum,Maximum
169 ,,,,,,Lower Bound,Upper Bound,,
170 Breaking Strain,Bloggs,3,3.00,1.00,.58,.52,5.48,2.00,4.00
171 ,Charlies,5,5.00,1.58,.71,3.04,6.96,3.00,7.00
172 ,Total,8,4.25,1.67,.59,2.85,5.65,2.00,7.00
174 Table: Test of Homogeneity of Variances
175 ,Levene Statistic,df1,df2,Sig.
176 Breaking Strain,.92,1,6,.374
179 ,,Sum of Squares,df,Mean Square,F,Sig.
180 Breaking Strain,Between Groups,7.50,1,7.50,3.75,.101
181 ,Within Groups,12.00,6,2.00,,
184 Table: Contrast Coefficients
185 Contrast,Manufacturer,
190 Table: Contrast Tests
191 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
192 Breaking Strain,Assume equal variances,1,4.00,2.07,1.94,6.00,.101
193 ,,2,2.00,1.03,1.94,6.00,.101
194 ,Does not assume equal variances,1,4.00,1.83,2.19,5.88,.072
195 ,,2,2.00,.91,2.19,5.88,.072
200 AT_SETUP([ONEWAY with missing values])
201 AT_KEYWORDS([categorical categoricals])
202 dnl Check that missing are treated properly
203 AT_DATA([oneway-missing1.sps],
204 [DATA LIST NOTABLE LIST /v1 * v2 * dep * vn *.
226 /STATISTICS descriptives homogeneity
231 AT_DATA([oneway-missing2.sps],
232 [DATA LIST NOTABLE LIST /v1 * v2 * dep * vn * .
254 /STATISTICS descriptives homogeneity
261 AT_CHECK([pspp -O format=csv oneway-missing1.sps > first.out], [0])
263 AT_CHECK([pspp -O format=csv oneway-missing2.sps > second.out], [0])
265 AT_CHECK([diff first.out second.out], [0], [])
267 dnl Now a test with missing values in the independent variable
268 AT_DATA([oneway-missing3.sps],
269 [DATA LIST NOTABLE LIST /v1 * v2 * dep * vn * .
291 /STATISTICS descriptives homogeneity
296 AT_CHECK([pspp -O format=csv oneway-missing3.sps > third.out], [0])
298 AT_CHECK([diff first.out third.out], [0], [])
306 AT_SETUP([ONEWAY descriptives subcommand])
307 AT_KEYWORDS([categorical categoricals])
309 AT_DATA([oneway-descriptives.sps],
310 [DATA LIST NOTABLE LIST /QUALITY * BRAND * .
332 /STATISTICS descriptives
336 AT_CHECK([pspp -O format=csv oneway-descriptives.sps], [0],
338 ,BRAND,N,Mean,Std. Deviation,Std. Error,95% Confidence Interval for Mean,,Minimum,Maximum
339 ,,,,,,Lower Bound,Upper Bound,,
340 QUALITY,11.00,5,12.20,1.30,.58,10.58,13.82,11.00,14.00
341 ,25.00,5,13.20,1.30,.58,11.58,14.82,12.00,15.00
342 ,301.00,5,15.00,1.58,.71,13.04,16.96,13.00,17.00
343 ,Total,15,13.47,1.77,.46,12.49,14.45,11.00,17.00
346 ,,Sum of Squares,df,Mean Square,F,Sig.
347 QUALITY,Between Groups,20.13,2,10.07,5.12,.025
348 ,Within Groups,23.60,12,1.97,,
356 AT_SETUP([ONEWAY homogeneity subcommand])
357 AT_KEYWORDS([categorical categoricals])
359 AT_DATA([oneway-homogeneity.sps],
360 [DATA LIST NOTABLE LIST /QUALITY * BRAND * .
382 /STATISTICS homogeneity
386 AT_CHECK([pspp -O format=csv oneway-homogeneity.sps], [0],
387 [Table: Test of Homogeneity of Variances
388 ,Levene Statistic,df1,df2,Sig.
389 QUALITY,.09,2,12,.913
392 ,,Sum of Squares,df,Mean Square,F,Sig.
393 QUALITY,Between Groups,20.13,2,10.07,5.12,.025
394 ,Within Groups,23.60,12,1.97,,
402 AT_SETUP([ONEWAY multiple variables])
403 AT_KEYWORDS([categorical categoricals])
404 dnl check that everything works ok when several different dependent variables are specified.
405 dnl This of course does not mean that we're doing a multivariate analysis. It's just like
406 dnl running several tests at once.
407 AT_DATA([multivar.sps],
408 [DATA LIST notable LIST /x * y * z * g *.
437 /STATISTICS = DESCRIPTIVES HOMOGENEITY
443 AT_CHECK([pspp -o pspp.csv -o pspp.txt multivar.sps])
445 dnl Some machines return 3.88 instead of 3.87 below (see bug #31611).
446 AT_CHECK([sed -e 's/^,Within Groups,3.88/,Within Groups,3.87/' pspp.csv], [0],
448 ,g,N,Mean,Std. Deviation,Std. Error,95% Confidence Interval for Mean,,Minimum,Maximum
449 ,,,,,,Lower Bound,Upper Bound,,
450 x,10.00,3,3.67,4.62,2.67,-7.81,15.14,1.00,9.00
451 ,20.00,5,.80,.45,.20,.24,1.36,.00,1.00
452 ,30.00,8,.88,.64,.23,.34,1.41,.00,2.00
453 ,40.00,8,4.00,3.42,1.21,1.14,6.86,1.00,9.00
454 ,Total,24,2.25,2.83,.58,1.05,3.45,.00,9.00
455 y,10.00,3,1.00,.00,.00,1.00,1.00,1.00,1.00
456 ,20.00,5,1.00,.00,.00,1.00,1.00,1.00,1.00
457 ,30.00,8,1.50,.53,.19,1.05,1.95,1.00,2.00
458 ,40.00,8,2.38,.52,.18,1.94,2.81,2.00,3.00
459 ,Total,24,1.63,.71,.15,1.32,1.93,1.00,3.00
460 z,10.00,3,3.67,4.73,2.73,-8.07,15.41,.00,9.00
461 ,20.00,5,3.40,2.70,1.21,.05,6.75,1.00,8.00
462 ,30.00,8,5.00,3.21,1.13,2.32,7.68,.00,9.00
463 ,40.00,8,5.50,2.45,.87,3.45,7.55,2.00,9.00
464 ,Total,24,4.67,2.99,.61,3.40,5.93,.00,9.00
466 Table: Test of Homogeneity of Variances
467 ,Levene Statistic,df1,df2,Sig.
473 ,,Sum of Squares,df,Mean Square,F,Sig.
474 x,Between Groups,56.16,3,18.72,2.92,.059
475 ,Within Groups,128.34,20,6.42,,
477 y,Between Groups,7.75,3,2.58,13.33,.000
478 ,Within Groups,3.87,20,.19,,
480 z,Between Groups,17.47,3,5.82,.62,.610
481 ,Within Groups,187.87,20,9.39,,
484 Table: Contrast Coefficients
486 ,10.00,20.00,30.00,40.00
490 Table: Contrast Tests
491 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
492 x,Assume equal variances,1,-7.40,6.67,-1.11,20.00,.280
493 ,,2,6.26,12.32,.51,20.00,.617
494 ,Does not assume equal variances,1,-7.40,10.04,-.74,4.53,.497
495 ,,2,6.26,5.85,1.07,2.87,.366
496 y,Assume equal variances,1,-6.88,1.16,-5.94,20.00,.000
497 ,,2,3.50,2.14,1.63,20.00,.118
498 ,Does not assume equal variances,1,-6.88,.91,-7.51,7.00,.000
499 ,,2,3.50,1.32,2.65,7.00,.033
500 z,Assume equal variances,1,-9.70,8.07,-1.20,20.00,.243
501 ,,2,11.73,14.91,.79,20.00,.440
502 ,Does not assume equal variances,1,-9.70,9.57,-1.01,3.64,.373
503 ,,2,11.73,14.53,.81,9.88,.438
510 dnl Tests that everything treats weights properly
511 AT_SETUP([ONEWAY vs. weights])
512 AT_KEYWORDS([categorical categoricals])
514 AT_DATA([oneway-unweighted.sps],
515 [DATA LIST NOTABLE LIST /QUALITY * BRAND * W *.
542 /STATISTICS descriptives homogeneity
546 AT_CHECK([pspp -o pspp-unweighted.csv oneway-unweighted.sps], [0], [ignore], [ignore])
548 AT_DATA([oneway-weighted.sps],
549 [DATA LIST NOTABLE LIST /QUALITY * BRAND * W *.
571 /STATISTICS descriptives homogeneity
575 AT_CHECK([pspp -o pspp-weighted.csv oneway-weighted.sps], [0], [ignore], [ignore])
577 AT_CHECK([diff pspp-weighted.csv pspp-unweighted.csv], [0])
583 AT_SETUP([ONEWAY posthoc LSD and BONFERRONI])
584 AT_KEYWORDS([categorical categoricals])
585 AT_DATA([oneway-pig.sps],[dnl
587 data list notable list /pigmentation * family *.
612 oneway pigmentation by family
613 /statistics = descriptives
614 /posthoc = lsd bonferroni alpha (0.05)
618 AT_CHECK([pspp -o pspp.csv -o pspp.txt oneway-pig.sps])
619 AT_CHECK([cat pspp.csv], [0], [dnl
621 ,family,N,Mean,Std. Deviation,Std. Error,95% Confidence Interval for Mean,,Minimum,Maximum
622 ,,,,,,Lower Bound,Upper Bound,,
623 pigmentation,1.000,5,38.600,2.702,1.208,35.245,41.955,36.000,43.000
624 ,2.000,5,46.000,1.732,.775,43.849,48.151,43.000,47.000
625 ,3.000,5,46.400,4.336,1.939,41.016,51.784,40.000,50.000
626 ,4.000,5,52.400,4.506,2.015,46.806,57.994,45.000,56.000
627 ,Total,20,45.850,5.967,1.334,43.057,48.643,36.000,56.000
630 ,,Sum of Squares,df,Mean Square,F,Sig.
631 pigmentation,Between Groups,478.950,3,159.650,12.927,.000
632 ,Within Groups,197.600,16,12.350,,
635 Table: Multiple Comparisons (pigmentation)
636 ,(J) Family,(J) Family,Mean Difference (I - J),Std. Error,Sig.,95% Confidence Interval,
637 ,,,,,,Lower Bound,Upper Bound
638 LSD,1.000,2.000,-7.400,2.223,.004,-12.112,-2.688
639 ,,3.000,-7.800,2.223,.003,-12.512,-3.088
640 ,,4.000,-13.800,2.223,.000,-18.512,-9.088
641 ,2.000,1.000,7.400,2.223,.004,2.688,12.112
642 ,,3.000,-.400,2.223,.859,-5.112,4.312
643 ,,4.000,-6.400,2.223,.011,-11.112,-1.688
644 ,3.000,1.000,7.800,2.223,.003,3.088,12.512
645 ,,2.000,.400,2.223,.859,-4.312,5.112
646 ,,4.000,-6.000,2.223,.016,-10.712,-1.288
647 ,4.000,1.000,13.800,2.223,.000,9.088,18.512
648 ,,2.000,6.400,2.223,.011,1.688,11.112
649 ,,3.000,6.000,2.223,.016,1.288,10.712
650 Bonferroni,1.000,2.000,-7.400,2.223,.025,-14.086,-.714
651 ,,3.000,-7.800,2.223,.017,-14.486,-1.114
652 ,,4.000,-13.800,2.223,.000,-20.486,-7.114
653 ,2.000,1.000,7.400,2.223,.025,.714,14.086
654 ,,3.000,-.400,2.223,1.000,-7.086,6.286
655 ,,4.000,-6.400,2.223,.065,-13.086,.286
656 ,3.000,1.000,7.800,2.223,.017,1.114,14.486
657 ,,2.000,.400,2.223,1.000,-6.286,7.086
658 ,,4.000,-6.000,2.223,.095,-12.686,.686
659 ,4.000,1.000,13.800,2.223,.000,7.114,20.486
660 ,,2.000,6.400,2.223,.065,-.286,13.086
661 ,,3.000,6.000,2.223,.095,-.686,12.686
666 AT_SETUP([ONEWAY posthoc Tukey HSD and Games-Howell])
667 AT_KEYWORDS([categorical categoricals])
668 AT_DATA([oneway-tukey.sps],[dnl
670 data list notable list /libido * dose *.
689 variable label dose 'Dose of Viagra'.
691 add value labels dose 0 'Placebo' 1 '1 Dose' 2 '2 Doses'.
693 oneway libido by dose
697 AT_CHECK([pspp -o pspp.csv -o pspp.txt oneway-tukey.sps])
698 AT_CHECK([cat pspp.csv], [0], [dnl
700 ,,Sum of Squares,df,Mean Square,F,Sig.
701 libido,Between Groups,20.133,2,10.067,5.119,.025
702 ,Within Groups,23.600,12,1.967,,
705 Table: Multiple Comparisons (libido)
706 ,(J) Family,(J) Family,Mean Difference (I - J),Std. Error,Sig.,95% Confidence Interval,
707 ,,,,,,Lower Bound,Upper Bound
708 Tukey HSD,Placebo,1 Dose,-1.000,.887,.516,-3.366,1.366
709 ,,2 Doses,-2.800,.887,.021,-5.166,-.434
710 ,1 Dose,Placebo,1.000,.887,.516,-1.366,3.366
711 ,,2 Doses,-1.800,.887,.147,-4.166,.566
712 ,2 Doses,Placebo,2.800,.887,.021,.434,5.166
713 ,,1 Dose,1.800,.887,.147,-.566,4.166
714 Games-Howell,Placebo,1 Dose,-1.000,.887,.479,-3.356,1.356
715 ,,2 Doses,-2.800,.887,.039,-5.439,-.161
716 ,1 Dose,Placebo,1.000,.887,.479,-1.356,3.356
717 ,,2 Doses,-1.800,.887,.185,-4.439,.839
718 ,2 Doses,Placebo,2.800,.887,.039,.161,5.439
719 ,,1 Dose,1.800,.887,.185,-.839,4.439
724 AT_SETUP([ONEWAY posthoc Sidak])
725 AT_KEYWORDS([categorical categoricals])
726 AT_DATA([oneway-sidak.sps],[dnl
729 DATA LIST notable LIST /program score.
759 AT_CHECK([pspp -O format=csv oneway-sidak.sps], [0],
761 ,,Sum of Squares,df,Mean Square,F,Sig.
762 score,Between Groups,54.9500,3,18.3167,7.0449,.003
763 ,Within Groups,41.6000,16,2.6000,,
766 Table: Multiple Comparisons (score)
767 ,(J) Family,(J) Family,Mean Difference (I - J),Std. Error,Sig.,95% Confidence Interval,
768 ,,,,,,Lower Bound,Upper Bound
769 Šidák,1.0000,2.0000,3.0000,1.0198,.056,-.0575,6.0575
770 ,,3.0000,-.4000,1.0198,.999,-3.4575,2.6575
771 ,,4.0000,3.2000,1.0198,.038,.1425,6.2575
772 ,2.0000,1.0000,-3.0000,1.0198,.056,-6.0575,.0575
773 ,,3.0000,-3.4000,1.0198,.025,-6.4575,-.3425
774 ,,4.0000,.2000,1.0198,1.000,-2.8575,3.2575
775 ,3.0000,1.0000,.4000,1.0198,.999,-2.6575,3.4575
776 ,,2.0000,3.4000,1.0198,.025,.3425,6.4575
777 ,,4.0000,3.6000,1.0198,.017,.5425,6.6575
778 ,4.0000,1.0000,-3.2000,1.0198,.038,-6.2575,-.1425
779 ,,2.0000,-.2000,1.0198,1.000,-3.2575,2.8575
780 ,,3.0000,-3.6000,1.0198,.017,-6.6575,-.5425
785 AT_SETUP([ONEWAY posthoc Scheffe])
786 AT_KEYWORDS([categorical categoricals])
787 AT_DATA([oneway-scheffe.sps],[dnl
789 data list notable list /usage * group *.
833 variable label usage 'Days of Use'.
835 add value labels group 0 'none' 1 'one' 2 'two' 3 'three' 4 'four'.
837 oneway usage by group
841 AT_CHECK([pspp -O format=csv oneway-scheffe.sps], [0],
843 ,,Sum of Squares,df,Mean Square,F,Sig.
844 Days of Use,Between Groups,555.275,3,185.092,6.663,.001
845 ,Within Groups,1000.100,36,27.781,,
846 ,Total,1555.375,39,,,
848 Table: Multiple Comparisons (Days of Use)
849 ,(J) Family,(J) Family,Mean Difference (I - J),Std. Error,Sig.,95% Confidence Interval,
850 ,,,,,,Lower Bound,Upper Bound
851 Scheffé,one,two,3.800,2.357,.467,-3.112,10.712
852 ,,three,10.300,2.357,.001,3.388,17.212
853 ,,four,6.000,2.357,.110,-.912,12.912
854 ,two,one,-3.800,2.357,.467,-10.712,3.112
855 ,,three,6.500,2.357,.072,-.412,13.412
856 ,,four,2.200,2.357,.832,-4.712,9.112
857 ,three,one,-10.300,2.357,.001,-17.212,-3.388
858 ,,two,-6.500,2.357,.072,-13.412,.412
859 ,,four,-4.300,2.357,.358,-11.212,2.612
860 ,four,one,-6.000,2.357,.110,-12.912,.912
861 ,,two,-2.200,2.357,.832,-9.112,4.712
862 ,,three,4.300,2.357,.358,-2.612,11.212
868 AT_SETUP([ONEWAY bad contrast count])
869 AT_KEYWORDS([categorical categoricals])
871 AT_DATA([oneway-bad-contrast.sps],[dnl
872 DATA LIST NOTABLE LIST /height * weight * temperature * sex *.
884 ONEWAY /VARIABLES= height weight temperature BY sex
893 AT_CHECK([pspp -o pspp.csv -o pspp.txt oneway-bad-contrast.sps], [0], [dnl
894 oneway-bad-contrast.sps:18: warning: ONEWAY: In contrast list 3, the number of coefficients (3) does not equal the number of groups (2). This contrast list will be ignored.
896 AT_CHECK([cat pspp.csv], [0], [dnl
897 "oneway-bad-contrast.sps:18: warning: ONEWAY: In contrast list 3, the number of coefficients (3) does not equal the number of groups (2). This contrast list will be ignored."
900 ,,Sum of Squares,df,Mean Square,F,Sig.
901 height,Between Groups,92629.63,1,92629.63,120.77,.000
902 ,Within Groups,4601.87,6,766.98,,
904 weight,Between Groups,2451.65,1,2451.65,174.59,.000
905 ,Within Groups,84.25,6,14.04,,
907 temperature,Between Groups,1.80,1,1.80,.13,.733
908 ,Within Groups,84.55,6,14.09,,
911 Table: Contrast Coefficients
918 Table: Contrast Tests
919 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
920 height,Assume equal variances,1,-222.27,20.23,-10.99,6.00,.000
921 ,,2,-666.80,60.68,-10.99,6.00,.000
922 ,,3,-2000.40,182.03,-10.99,6.00,.000
923 ,Does not assume equal variances,1,-222.27,27.67,-8.03,2.00,.015
924 ,,2,-666.80,83.02,-8.03,2.00,.015
925 ,,3,-2000.40,249.07,-8.03,2.00,.015
926 weight,Assume equal variances,1,-36.16,2.74,-13.21,6.00,.000
927 ,,2,-108.48,8.21,-13.21,6.00,.000
928 ,,3,-325.44,24.63,-13.21,6.00,.000
929 ,Does not assume equal variances,1,-36.16,2.19,-16.48,5.42,.000
930 ,,2,-108.48,6.58,-16.48,5.42,.000
931 ,,3,-325.44,19.75,-16.48,5.42,.000
932 temperature,Assume equal variances,1,-.98,2.74,-.36,6.00,.733
933 ,,2,-2.94,8.22,-.36,6.00,.733
934 ,,3,-8.83,24.67,-.36,6.00,.733
935 ,Does not assume equal variances,1,-.98,2.07,-.47,4.19,.660
936 ,,2,-2.94,6.22,-.47,4.19,.660
937 ,,3,-8.83,18.66,-.47,4.19,.660
942 AT_SETUP([ONEWAY crash on single category independent variable])
943 AT_KEYWORDS([categorical categoricals])
944 AT_DATA([crash.sps],[
958 AT_CHECK([pspp -O format=csv crash.sps], [0], [ignore])
964 AT_SETUP([ONEWAY crash on missing dependent variable])
965 AT_KEYWORDS([categorical categoricals])
966 AT_DATA([crash2.sps],[dnl
967 data list notable list /dv1 * dv2 * y * .
979 /VARIABLES= dv1 dv2 BY y
980 /STATISTICS = DESCRIPTIVES
981 /POSTHOC = BONFERRONI LSD SCHEFFE SIDAK TUKEY
986 AT_CHECK([pspp -O format=csv crash2.sps], [0], [ignore])
993 AT_SETUP([ONEWAY Games-Howell test with few cases])
994 AT_KEYWORDS([categorical categoricals])
995 AT_DATA([crash3.sps],[dnl
996 data list notable list /dv * y * .
1011 AT_CHECK([pspp -O format=csv crash3.sps], [0], [ignore])
1016 AT_SETUP([ONEWAY Crash on empty data])
1017 AT_KEYWORDS([categorical categoricals])
1018 AT_DATA([crash4.sps],[dnl
1019 DATA LIST NOTABLE LIST /height * weight * temperature * sex *.
1025 ONEWAY /VARIABLES= height weight temperature BY sex
1033 AT_CHECK([pspp -O format=csv crash4.sps], [0], [ignore])
1039 AT_SETUP([ONEWAY Crash on invalid dependent variable])
1040 AT_KEYWORDS([categorical categoricals])
1041 AT_DATA([crash5.sps],[dnl
1042 data list notable list /a * b *.
1053 AT_CHECK([pspp -O format=csv crash5.sps], [1], [ignore])
1060 AT_SETUP([ONEWAY Crash on unterminated string])
1061 AT_KEYWORDS([categorical categoricals])
1063 AT_DATA([crash6.sps], [dnl
1064 DATA LIST NOTABLE LIST /height * weight * temperature * sex *.
1070 ONEWAY /VARIABLES= height weight temperature BY sex
1075 AT_CHECK([pspp -O format=csv crash6.sps], [1], [ignore])
1080 AT_SETUP([ONEWAY contrast bug])
1082 AT_KEYWORDS([categorical categoricals])
1086 dnl this example comes from: https://case.truman.edu/files/2015/06/SPSS-One-Way-ANOVA.pdf
1087 AT_DATA([contrasts.sps],
1091 DATA LIST notable LIST /relieftime drugs *.
1115 ONEWAY relieftime by drugs
1116 /CONTRAST 3 -1 -1 -1
1122 AT_CHECK([pspp -O format=csv contrasts.sps], [0], [Table: ANOVA
1123 ,,Sum of Squares,df,Mean Square,F,Sig.
1124 relieftime,Between Groups,146.950,3,48.983,12.723,.000
1125 ,Within Groups,61.600,16,3.850,,
1126 ,Total,208.550,19,,,
1128 Table: Contrast Coefficients
1130 ,.000,1.000,2.000,3.000
1135 Table: Contrast Tests
1136 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
1137 relieftime,Assume equal variances,1,-1.800,3.040,-.592,16.000,.562
1138 ,,2,10.800,2.149,5.025,16.000,.000
1139 ,,3,4.400,1.241,3.546,16.000,.003
1140 ,Does not assume equal variances,1,-1.800,4.219,-.427,4.611,.689
1141 ,,2,10.800,1.421,7.599,10.158,.000
1142 ,,3,4.400,.990,4.445,7.315,.003
1146 AT_SETUP([ONEWAY syntax errors])
1147 AT_DATA([oneway.sps], [dnl
1148 DATA LIST LIST NOTABLE/x y z.
1153 ONEWAY x BY y/STATISTICS=**.
1154 ONEWAY x BY y/POSTHOC=ALPHA **.
1155 ONEWAY x BY y/POSTHOC=ALPHA(**).
1156 ONEWAY x BY y/POSTHOC=ALPHA(123 **).
1157 ONEWAY x BY y/POSTHOC=**.
1158 ONEWAY x BY y/CONTRAST=**.
1159 ONEWAY x BY y/MISSING=**.
1162 AT_CHECK([pspp -O format=csv oneway.sps], [1], [dnl
1163 "oneway.sps:2.9-2.10: error: ONEWAY: Syntax error expecting VARIABLES.
1167 "oneway.sps:3.8-3.9: error: ONEWAY: Syntax error expecting variable name.
1171 "oneway.sps:4.10-4.11: error: ONEWAY: Syntax error expecting `BY'.
1175 "oneway.sps:5.13-5.14: error: ONEWAY: Syntax error expecting variable name.
1179 "oneway.sps:6.26-6.27: error: ONEWAY: Syntax error expecting DESCRIPTIVES or HOMOGENEITY.
1180 6 | ONEWAY x BY y/STATISTICS=**.
1183 "oneway.sps:7.29-7.30: error: ONEWAY: Syntax error expecting `('.
1184 7 | ONEWAY x BY y/POSTHOC=ALPHA **.
1187 "oneway.sps:8.29-8.30: error: ONEWAY: Syntax error expecting number.
1188 8 | ONEWAY x BY y/POSTHOC=ALPHA(**).
1191 "oneway.sps:9.33-9.34: error: ONEWAY: Syntax error expecting `)'.
1192 9 | ONEWAY x BY y/POSTHOC=ALPHA(123 **).
1195 "oneway.sps:10.23-10.24: error: ONEWAY: Unknown post hoc analysis method.
1196 10 | ONEWAY x BY y/POSTHOC=**.
1199 "oneway.sps:11.24-11.25: error: ONEWAY: Syntax error expecting number.
1200 11 | ONEWAY x BY y/CONTRAST=**.
1203 "oneway.sps:12.23-12.24: error: ONEWAY: Syntax error expecting INCLUDE, EXCLUDE, LISTWISE, or ANALYSIS.
1204 12 | ONEWAY x BY y/MISSING=**.
1207 "oneway.sps:13.16-13.17: error: ONEWAY: Syntax error expecting STATISTICS, POSTHOC, CONTRAST, or MISSING.
1208 13 | ONEWAY x BY y/ **.