1 AT_BANNER([ONEWAY procedure])
3 AT_SETUP([ONEWAY basic operation])
5 [DATA LIST NOTABLE LIST /QUALITY * BRAND * .
24 VARIABLE LABELS brand 'Manufacturer'.
25 VARIABLE LABELS quality 'Breaking Strain'.
27 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
31 /STATISTICS descriptives homogeneity
37 AT_CHECK([pspp -O format=csv oneway.sps], [0], [dnl
39 ,,,,,,95% Confidence Interval for Mean,,,
40 ,,N,Mean,Std. Deviation,Std. Error,Lower Bound,Upper Bound,Minimum,Maximum
41 Breaking Strain,Aspeger,5,2.20,1.30,.58,.58,3.82,1.00,4.00
42 ,Bloggs,5,3.20,1.30,.58,1.58,4.82,2.00,5.00
43 ,Charlies,5,5.00,1.58,.71,3.04,6.96,3.00,7.00
44 ,Total,15,3.47,1.77,.46,2.49,4.45,1.00,7.00
46 Table: Test of Homogeneity of Variances
47 ,Levene Statistic,df1,df2,Sig.
48 Breaking Strain,.09,2,12,.913
51 ,,Sum of Squares,df,Mean Square,F,Sig.
52 Breaking Strain,Between Groups,20.13,2,10.07,5.12,.025
53 ,Within Groups,23.60,12,1.97,,
56 Table: Contrast Coefficients
58 ,,Aspeger,Bloggs,Charlies
63 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
64 Breaking Strain,Assume equal variances,1,3.80,1.54,2.47,12,.029
65 ,,2,1.80,.89,2.03,12,.065
66 ,Does not assume equal,1,3.80,1.48,2.56,8.74,.031
67 ,,2,1.80,.92,1.96,7.72,.086
72 AT_SETUP([ONEWAY with splits])
73 AT_DATA([oneway-splits.sps],
74 [DATA LIST NOTABLE LIST /QUALITY * BRAND * S *.
93 VARIABLE LABELS brand 'Manufacturer'.
94 VARIABLE LABELS quality 'Breaking Strain'.
96 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
102 /STATISTICS descriptives homogeneity
108 AT_CHECK([pspp -O format=csv oneway-splits.sps], [0],
109 [Variable,Value,Label
113 ,,,,,,95% Confidence Interval for Mean,,,
114 ,,N,Mean,Std. Deviation,Std. Error,Lower Bound,Upper Bound,Minimum,Maximum
115 Breaking Strain,Aspeger,5,2.20,1.30,.58,.58,3.82,1.00,4.00
116 ,Bloggs,2,3.50,2.12,1.50,-15.56,22.56,2.00,5.00
117 ,Total,7,2.57,1.51,.57,1.17,3.97,1.00,5.00
119 Table: Test of Homogeneity of Variances
120 ,Levene Statistic,df1,df2,Sig.
121 Breaking Strain,1.09,1,5,.345
124 ,,Sum of Squares,df,Mean Square,F,Sig.
125 Breaking Strain,Between Groups,2.41,1,2.41,1.07,.349
126 ,Within Groups,11.30,5,2.26,,
129 Table: Contrast Coefficients
135 Table: Contrast Tests
136 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
137 Breaking Strain,Assume equal variances,1,2.60,2.52,1.03,5,.349
138 ,,2,1.30,1.26,1.03,5,.349
139 ,Does not assume equal,1,2.60,3.22,.81,1.32,.539
140 ,,2,1.30,1.61,.81,1.32,.539
146 ,,,,,,95% Confidence Interval for Mean,,,
147 ,,N,Mean,Std. Deviation,Std. Error,Lower Bound,Upper Bound,Minimum,Maximum
148 Breaking Strain,Bloggs,3,3.00,1.00,.58,.52,5.48,2.00,4.00
149 ,Charlies,5,5.00,1.58,.71,3.04,6.96,3.00,7.00
150 ,Total,8,4.25,1.67,.59,2.85,5.65,2.00,7.00
152 Table: Test of Homogeneity of Variances
153 ,Levene Statistic,df1,df2,Sig.
154 Breaking Strain,.92,1,6,.374
157 ,,Sum of Squares,df,Mean Square,F,Sig.
158 Breaking Strain,Between Groups,7.50,1,7.50,3.75,.101
159 ,Within Groups,12.00,6,2.00,,
162 Table: Contrast Coefficients
168 Table: Contrast Tests
169 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
170 Breaking Strain,Assume equal variances,1,4.00,2.07,1.94,6,.101
171 ,,2,2.00,1.03,1.94,6,.101
172 ,Does not assume equal,1,4.00,1.83,2.19,5.88,.072
173 ,,2,2.00,.91,2.19,5.88,.072
179 AT_SETUP([ONEWAY with missing values])
180 dnl Check that missing are treated properly
181 AT_DATA([oneway-missing1.sps],
182 [DATA LIST NOTABLE LIST /v1 * v2 * dep * vn *.
204 /STATISTICS descriptives homogeneity
209 AT_DATA([oneway-missing2.sps],
210 [DATA LIST NOTABLE LIST /v1 * v2 * dep * vn * .
232 /STATISTICS descriptives homogeneity
239 AT_CHECK([pspp -O format=csv oneway-missing1.sps > first.out], [0])
241 AT_CHECK([pspp -O format=csv oneway-missing2.sps > second.out], [0])
243 AT_CHECK([diff first.out second.out], [0], [])
245 dnl Now a test with missing values in the independent variable
246 AT_DATA([oneway-missing3.sps],
247 [DATA LIST NOTABLE LIST /v1 * v2 * dep * vn * .
269 /STATISTICS descriptives homogeneity
274 AT_CHECK([pspp -O format=csv oneway-missing3.sps > third.out], [0])
276 AT_CHECK([diff first.out third.out], [0], [])
284 AT_SETUP([ONEWAY descriptives subcommand])
286 AT_DATA([oneway-descriptives.sps],
287 [DATA LIST NOTABLE LIST /QUALITY * BRAND * .
309 /STATISTICS descriptives
313 AT_CHECK([pspp -O format=csv oneway-descriptives.sps], [0],
315 ,,,,,,95% Confidence Interval for Mean,,,
316 ,,N,Mean,Std. Deviation,Std. Error,Lower Bound,Upper Bound,Minimum,Maximum
317 QUALITY,11.00,5,12.20,1.30,.58,10.58,13.82,11.00,14.00
318 ,25.00,5,13.20,1.30,.58,11.58,14.82,12.00,15.00
319 ,301.00,5,15.00,1.58,.71,13.04,16.96,13.00,17.00
320 ,Total,15,13.47,1.77,.46,12.49,14.45,11.00,17.00
323 ,,Sum of Squares,df,Mean Square,F,Sig.
324 QUALITY,Between Groups,20.13,2,10.07,5.12,.025
325 ,Within Groups,23.60,12,1.97,,
333 AT_SETUP([ONEWAY homogeneity subcommand])
335 AT_DATA([oneway-homogeneity.sps],
336 [DATA LIST NOTABLE LIST /QUALITY * BRAND * .
358 /STATISTICS homogeneity
362 AT_CHECK([pspp -O format=csv oneway-homogeneity.sps], [0],
363 [Table: Test of Homogeneity of Variances
364 ,Levene Statistic,df1,df2,Sig.
365 QUALITY,.09,2,12,.913
368 ,,Sum of Squares,df,Mean Square,F,Sig.
369 QUALITY,Between Groups,20.13,2,10.07,5.12,.025
370 ,Within Groups,23.60,12,1.97,,
378 AT_SETUP([ONEWAY multiple variables])
379 dnl check that everything works ok when several different dependent variables are specified.
380 dnl This of course does not mean that we're doing a multivariate analysis. It's just like
381 dnl running several tests at once.
382 AT_DATA([multivar.sps],
383 [DATA LIST notable LIST /x * y * z * g *.
412 /STATISTICS = DESCRIPTIVES HOMOGENEITY
418 AT_CHECK([pspp -o pspp.csv multivar.sps])
420 dnl Some machines return 3.88 instead of 3.87 below (see bug #31611).
421 AT_CHECK([sed 's/^,Within Groups,3.88/,Within Groups,3.87/' pspp.csv], [0], [dnl
423 ,,,,,,95% Confidence Interval for Mean,,,
424 ,,N,Mean,Std. Deviation,Std. Error,Lower Bound,Upper Bound,Minimum,Maximum
425 x,10.00,3,3.67,4.62,2.67,-7.81,15.14,1.00,9.00
426 ,20.00,5,.80,.45,.20,.24,1.36,.00,1.00
427 ,30.00,8,.88,.64,.23,.34,1.41,.00,2.00
428 ,40.00,8,4.00,3.42,1.21,1.14,6.86,1.00,9.00
429 ,Total,24,2.25,2.83,.58,1.05,3.45,.00,9.00
430 y,10.00,3,1.00,.00,.00,1.00,1.00,1.00,1.00
431 ,20.00,5,1.00,.00,.00,1.00,1.00,1.00,1.00
432 ,30.00,8,1.50,.53,.19,1.05,1.95,1.00,2.00
433 ,40.00,8,2.38,.52,.18,1.94,2.81,2.00,3.00
434 ,Total,24,1.63,.71,.15,1.32,1.93,1.00,3.00
435 z,10.00,3,3.67,4.73,2.73,-8.07,15.41,.00,9.00
436 ,20.00,5,3.40,2.70,1.21,.05,6.75,1.00,8.00
437 ,30.00,8,5.00,3.21,1.13,2.32,7.68,.00,9.00
438 ,40.00,8,5.50,2.45,.87,3.45,7.55,2.00,9.00
439 ,Total,24,4.67,2.99,.61,3.40,5.93,.00,9.00
441 Table: Test of Homogeneity of Variances
442 ,Levene Statistic,df1,df2,Sig.
448 ,,Sum of Squares,df,Mean Square,F,Sig.
449 x,Between Groups,56.16,3,18.72,2.92,.059
450 ,Within Groups,128.34,20,6.42,,
452 y,Between Groups,7.75,3,2.58,13.33,.000
453 ,Within Groups,3.87,20,.19,,
455 z,Between Groups,17.47,3,5.82,.62,.610
456 ,Within Groups,187.87,20,9.39,,
459 Table: Contrast Coefficients
461 ,,10.00,20.00,30.00,40.00
465 Table: Contrast Tests
466 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
467 x,Assume equal variances,1,-7.40,6.67,1.11,20,.280
468 ,,2,6.26,12.32,.51,20,.617
469 ,Does not assume equal,1,-7.40,10.04,-.74,4.53,.497
470 ,,2,6.26,5.85,1.07,2.87,.366
471 y,Assume equal variances,1,-6.88,1.16,5.94,20,.000
472 ,,2,3.50,2.14,1.63,20,.118
473 ,Does not assume equal,1,-6.88,.91,-7.51,7.00,.000
474 ,,2,3.50,1.32,2.65,7.00,.033
475 z,Assume equal variances,1,-9.70,8.07,1.20,20,.243
476 ,,2,11.73,14.91,.79,20,.440
477 ,Does not assume equal,1,-9.70,9.57,-1.01,3.64,.373
478 ,,2,11.73,14.53,.81,9.88,.438
485 dnl Tests that everything treats weights properly
486 AT_SETUP([ONEWAY vs. weights])
488 AT_DATA([oneway-unweighted.sps],
489 [DATA LIST NOTABLE LIST /QUALITY * BRAND * W *.
516 /STATISTICS descriptives homogeneity
520 AT_CHECK([pspp -o pspp-unweighted.csv oneway-unweighted.sps], [0], [ignore], [ignore])
522 AT_DATA([oneway-weighted.sps],
523 [DATA LIST NOTABLE LIST /QUALITY * BRAND * W *.
545 /STATISTICS descriptives homogeneity
549 AT_CHECK([pspp -o pspp-weighted.csv oneway-weighted.sps], [0], [ignore], [ignore])
551 AT_CHECK([diff pspp-weighted.csv pspp-unweighted.csv], [0])
557 AT_SETUP([ONEWAY posthoc LSD and BONFERRONI])
558 AT_DATA([oneway-pig.sps],[dnl
560 data list notable list /pigmentation * family *.
585 oneway pigmentation by family
586 /statistics = descriptives
587 /posthoc = lsd bonferroni alpha (0.05)
591 AT_CHECK([pspp -O format=csv oneway-pig.sps], [0],
593 ,,,,,,95% Confidence Interval for Mean,,,
594 ,,N,Mean,Std. Deviation,Std. Error,Lower Bound,Upper Bound,Minimum,Maximum
595 pigmentation,1.000,5,38.600,2.702,1.208,35.245,41.955,36.000,43.000
596 ,2.000,5,46.000,1.732,.775,43.849,48.151,43.000,47.000
597 ,3.000,5,46.400,4.336,1.939,41.016,51.784,40.000,50.000
598 ,4.000,5,52.400,4.506,2.015,46.806,57.994,45.000,56.000
599 ,Total,20,45.850,5.967,1.334,43.057,48.643,36.000,56.000
602 ,,Sum of Squares,df,Mean Square,F,Sig.
603 pigmentation,Between Groups,478.950,3,159.650,12.927,.000
604 ,Within Groups,197.600,16,12.350,,
607 Table: Multiple Comparisons (pigmentation)
608 ,,,Mean Difference,,,95% Confidence Interval,
609 ,(I) family,(J) family,(I - J),Std. Error,Sig.,Lower Bound,Upper Bound
610 LSD,1.000,2.000,-7.400,2.223,.004,-12.112,-2.688
611 ,,3.000,-7.800,2.223,.003,-12.512,-3.088
612 ,,4.000,-13.800,2.223,.000,-18.512,-9.088
613 ,2.000,1.000,7.400,2.223,.004,2.688,12.112
614 ,,3.000,-.400,2.223,.859,-5.112,4.312
615 ,,4.000,-6.400,2.223,.011,-11.112,-1.688
616 ,3.000,1.000,7.800,2.223,.003,3.088,12.512
617 ,,2.000,.400,2.223,.859,-4.312,5.112
618 ,,4.000,-6.000,2.223,.016,-10.712,-1.288
619 ,4.000,1.000,13.800,2.223,.000,9.088,18.512
620 ,,2.000,6.400,2.223,.011,1.688,11.112
621 ,,3.000,6.000,2.223,.016,1.288,10.712
622 Bonferroni,1.000,2.000,-7.400,2.223,.025,-14.086,-.714
623 ,,3.000,-7.800,2.223,.017,-14.486,-1.114
624 ,,4.000,-13.800,2.223,.000,-20.486,-7.114
625 ,2.000,1.000,7.400,2.223,.025,.714,14.086
626 ,,3.000,-.400,2.223,1.000,-7.086,6.286
627 ,,4.000,-6.400,2.223,.065,-13.086,.286
628 ,3.000,1.000,7.800,2.223,.017,1.114,14.486
629 ,,2.000,.400,2.223,1.000,-6.286,7.086
630 ,,4.000,-6.000,2.223,.095,-12.686,.686
631 ,4.000,1.000,13.800,2.223,.000,7.114,20.486
632 ,,2.000,6.400,2.223,.065,-.286,13.086
633 ,,3.000,6.000,2.223,.095,-.686,12.686
639 AT_SETUP([ONEWAY posthoc Tukey HSD and Games-Howell])
640 AT_DATA([oneway-tukey.sps],[dnl
642 data list notable list /libido * dose *.
661 variable label dose 'Dose of Viagra'.
663 add value labels dose 0 'Placebo' 1 '1 Dose' 2 '2 Doses'.
665 oneway libido by dose
669 AT_CHECK([pspp -O format=csv oneway-tukey.sps], [0],
671 ,,Sum of Squares,df,Mean Square,F,Sig.
672 libido,Between Groups,20.133,2,10.067,5.119,.025
673 ,Within Groups,23.600,12,1.967,,
676 Table: Multiple Comparisons (libido)
677 ,,,Mean Difference,,,95% Confidence Interval,
678 ,(I) Dose of Viagra,(J) Dose of Viagra,(I - J),Std. Error,Sig.,Lower Bound,Upper Bound
679 Tukey HSD,Placebo,1 Dose,-1.000,.887,.516,-3.366,1.366
680 ,,2 Doses,-2.800,.887,.021,-5.166,-.434
681 ,1 Dose,Placebo,1.000,.887,.516,-1.366,3.366
682 ,,2 Doses,-1.800,.887,.147,-4.166,.566
683 ,2 Doses,Placebo,2.800,.887,.021,.434,5.166
684 ,,1 Dose,1.800,.887,.147,-.566,4.166
685 Games-Howell,Placebo,1 Dose,-1.000,.887,.479,-3.356,1.356
686 ,,2 Doses,-2.800,.887,.039,-5.439,-.161
687 ,1 Dose,Placebo,1.000,.887,.479,-1.356,3.356
688 ,,2 Doses,-1.800,.887,.185,-4.439,.839
689 ,2 Doses,Placebo,2.800,.887,.039,.161,5.439
690 ,,1 Dose,1.800,.887,.185,-.839,4.439
695 AT_SETUP([ONEWAY posthoc Sidak])
696 AT_DATA([oneway-sidak.sps],[dnl
699 DATA LIST notable LIST /program score.
729 AT_CHECK([pspp -O format=csv oneway-sidak.sps], [0],
731 ,,Sum of Squares,df,Mean Square,F,Sig.
732 score,Between Groups,54.9500,3,18.3167,7.0449,.003
733 ,Within Groups,41.6000,16,2.6000,,
736 Table: Multiple Comparisons (score)
737 ,,,Mean Difference,,,95% Confidence Interval,
738 ,(I) program,(J) program,(I - J),Std. Error,Sig.,Lower Bound,Upper Bound
739 Šidák,1.0000,2.0000,3.0000,1.0198,.056,-.0575,6.0575
740 ,,3.0000,-.4000,1.0198,.999,-3.4575,2.6575
741 ,,4.0000,3.2000,1.0198,.038,.1425,6.2575
742 ,2.0000,1.0000,-3.0000,1.0198,.056,-6.0575,.0575
743 ,,3.0000,-3.4000,1.0198,.025,-6.4575,-.3425
744 ,,4.0000,.2000,1.0198,1.000,-2.8575,3.2575
745 ,3.0000,1.0000,.4000,1.0198,.999,-2.6575,3.4575
746 ,,2.0000,3.4000,1.0198,.025,.3425,6.4575
747 ,,4.0000,3.6000,1.0198,.017,.5425,6.6575
748 ,4.0000,1.0000,-3.2000,1.0198,.038,-6.2575,-.1425
749 ,,2.0000,-.2000,1.0198,1.000,-3.2575,2.8575
750 ,,3.0000,-3.6000,1.0198,.017,-6.6575,-.5425
755 AT_SETUP([ONEWAY posthoc Scheffe])
756 AT_DATA([oneway-scheffe.sps],[dnl
758 data list notable list /usage * group *.
802 variable label usage 'Days of Use'.
804 add value labels group 0 'none' 1 'one' 2 'two' 3 'three' 4 'four'.
806 oneway usage by group
810 AT_CHECK([pspp -O format=csv oneway-scheffe.sps], [0],
812 ,,Sum of Squares,df,Mean Square,F,Sig.
813 Days of Use,Between Groups,555.275,3,185.092,6.663,.001
814 ,Within Groups,1000.100,36,27.781,,
815 ,Total,1555.375,39,,,
817 Table: Multiple Comparisons (Days of Use)
818 ,,,Mean Difference,,,95% Confidence Interval,
819 ,(I) group,(J) group,(I - J),Std. Error,Sig.,Lower Bound,Upper Bound
820 Scheffé,one,two,3.800,2.357,.467,-3.112,10.712
821 ,,three,10.300,2.357,.001,3.388,17.212
822 ,,four,6.000,2.357,.110,-.912,12.912
823 ,two,one,-3.800,2.357,.467,-10.712,3.112
824 ,,three,6.500,2.357,.072,-.412,13.412
825 ,,four,2.200,2.357,.832,-4.712,9.112
826 ,three,one,-10.300,2.357,.001,-17.212,-3.388
827 ,,two,-6.500,2.357,.072,-13.412,.412
828 ,,four,-4.300,2.357,.358,-11.212,2.612
829 ,four,one,-6.000,2.357,.110,-12.912,.912
830 ,,two,-2.200,2.357,.832,-9.112,4.712
831 ,,three,4.300,2.357,.358,-2.612,11.212
837 AT_SETUP([ONEWAY bad contrast count])
839 AT_DATA([oneway-bad-contrast.sps],[dnl
840 DATA LIST NOTABLE LIST /height * weight * temperature * sex *.
852 ONEWAY /VARIABLES= height weight temperature BY sex
861 AT_CHECK([pspp -O format=csv oneway-bad-contrast.sps], [0], [dnl
862 "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."
865 ,,Sum of Squares,df,Mean Square,F,Sig.
866 height,Between Groups,92629.63,1,92629.63,120.77,.000
867 ,Within Groups,4601.87,6,766.98,,
869 weight,Between Groups,2451.65,1,2451.65,174.59,.000
870 ,Within Groups,84.25,6,14.04,,
872 temperature,Between Groups,1.80,1,1.80,.13,.733
873 ,Within Groups,84.55,6,14.09,,
876 Table: Contrast Coefficients
883 Table: Contrast Tests
884 ,,Contrast,Value of Contrast,Std. Error,t,df,Sig. (2-tailed)
885 height,Assume equal variances,1,-222.27,20.23,10.99,6,.000
886 ,,2,-666.80,60.68,10.99,6,.000
887 ,,3,-2000.40,182.03,10.99,6,.000
888 ,Does not assume equal,1,-222.27,27.67,-8.03,2.00,.015
889 ,,2,-666.80,83.02,-8.03,2.00,.015
890 ,,3,-2000.40,249.07,-8.03,2.00,.015
891 weight,Assume equal variances,1,-36.16,2.74,13.21,6,.000
892 ,,2,-108.48,8.21,13.21,6,.000
893 ,,3,-325.44,24.63,13.21,6,.000
894 ,Does not assume equal,1,-36.16,2.19,-16.48,5.42,.000
895 ,,2,-108.48,6.58,-16.48,5.42,.000
896 ,,3,-325.44,19.75,-16.48,5.42,.000
897 temperature,Assume equal variances,1,-.98,2.74,.36,6,.733
898 ,,2,-2.94,8.22,.36,6,.733
899 ,,3,-8.83,24.67,.36,6,.733
900 ,Does not assume equal,1,-.98,2.07,-.47,4.19,.660
901 ,,2,-2.94,6.22,-.47,4.19,.660
902 ,,3,-8.83,18.66,-.47,4.19,.660
908 AT_SETUP([ONEWAY crash on single category independent variable])
909 AT_DATA([crash.sps],[
923 AT_CHECK([pspp -O format=csv crash.sps], [0], [ignore])
929 AT_SETUP([ONEWAY crash on missing dependent variable])
930 AT_DATA([crash2.sps],[dnl
931 data list notable list /dv1 * dv2 * y * .
943 /VARIABLES= dv1 dv2 BY y
944 /STATISTICS = DESCRIPTIVES
945 /POSTHOC = BONFERRONI LSD SCHEFFE SIDAK TUKEY
950 AT_CHECK([pspp -O format=csv crash2.sps], [0], [ignore])
957 AT_SETUP([ONEWAY Games-Howell test with few cases])
958 AT_DATA([crash3.sps],[dnl
959 data list notable list /dv * y * .
974 AT_CHECK([pspp -O format=csv crash3.sps], [0], [ignore])
979 AT_SETUP([ONEWAY Crash on empty data])
980 AT_DATA([crash4.sps],[dnl
981 DATA LIST NOTABLE LIST /height * weight * temperature * sex *.
987 ONEWAY /VARIABLES= height weight temperature BY sex
995 AT_CHECK([pspp -O format=csv crash4.sps], [0], [ignore])
1001 AT_SETUP([ONEWAY Crash on invalid dependent variable])
1002 AT_DATA([crash5.sps],[dnl
1003 data list notable list /a * b *.
1013 AT_CHECK([pspp -O format=csv crash5.sps], [1], [ignore])