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([GLM procedure])
18 AT_SETUP([GLM latin square design])
20 dnl This example comes from :
21 dnl http://ssnds.uwo.ca/statsexamples/spssanova/latinsquareresults.html
22 AT_DATA([latin.sps], [dnl
24 data list notable fixed /a 1 b 3 c 5 y 7-10(2).
64 variable labels a 'Factor A' b 'Factor B' c 'Factor C' y 'Criterion'.
73 AT_CHECK([pspp -O format=csv latin.sps | sed 's/329.62[[678]]/329.62/'], [0],
75 Table: Tests of Between-Subjects Effects
76 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
77 Corrected Model,263.064,15,17.538,5.269,.000
78 Intercept,815.103,1,815.103,244.910,.000
79 Factor A,78.869,5,15.774,4.739,.005
80 Factor B,28.599,5,5.720,1.719,.176
81 Factor C,155.596,5,31.119,9.350,.000
82 Error,66.563,20,3.328,,
84 Corrected Total,329.62,35,,,
89 AT_SETUP([GLM 2 by 2 factorial design])
91 AT_DATA([2by2.sps], [dnl
93 data list notable list /Factor0 * Factor1 * points (F10).
117 glm points by Factor0 Factor1
124 AT_CHECK([pspp -O format=csv 2by2.sps ], [0],
126 Table: Tests of Between-Subjects Effects
127 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
128 Corrected Model,8667.053,3,2889.018,5.043,.012
129 Intercept,2256018.640,1,2256018.640,3937.693,.000
130 Factor0,313.394,1,313.394,.547,.470
131 Factor1,5157.508,1,5157.508,9.002,.008
132 Factor0 * Factor1,3196.150,1,3196.150,5.579,.031
133 Error,9166.865,16,572.929,,
134 Total,2273852.559,20,,,
135 Corrected Total,17833.918,19,,,
141 AT_SETUP([GLM Type I and II Sums of Squares])
143 dnl The following example comes from
144 dnl http://www.uvm.edu/~dhowell/StatPages/More_Stuff/Type1-3.pdf
145 AT_DATA([data-inc.sps], [dnl
148 data list notable list /dv * Agrp * B0 * B1 * B2 * i0 * i1 * i2 * sss *.
160 11 1 0 0 1 0 0 1 1.00
161 12 1 0 0 1 0 0 1 1.00
162 14 1 0 0 1 0 0 1 1.00
163 11 1 -1 -1 -1 -1 -1 -1 1.00
164 15 1 -1 -1 -1 -1 -1 -1 1.00
165 16 1 -1 -1 -1 -1 -1 -1 1.00
166 10 1 -1 -1 -1 -1 -1 -1 1.00
167 9 1 -1 -1 -1 -1 -1 -1 1.00
168 7 -1 1 0 0 -1 0 0 2.00
169 9 -1 1 0 0 -1 0 0 2.00
170 10 -1 1 0 0 -1 0 0 2.00
171 9 -1 1 0 0 -1 0 0 2.00
172 3 -1 0 1 0 0 -1 0 2.00
173 8 -1 0 1 0 0 -1 0 2.00
174 9 -1 0 1 0 0 -1 0 2.00
175 11 -1 0 1 0 0 -1 0 2.00
176 9 -1 0 0 1 0 0 -1 2.00
177 12 -1 0 0 1 0 0 -1 2.00
178 14 -1 0 0 1 0 0 -1 2.00
179 8 -1 0 0 1 0 0 -1 2.00
180 7 -1 0 0 1 0 0 -1 2.00
181 11 -1 -1 -1 -1 1 1 1 2.00
182 14 -1 -1 -1 -1 1 1 1 2.00
183 10 -1 -1 -1 -1 1 1 1 2.00
184 12 -1 -1 -1 -1 1 1 1 2.00
185 13 -1 -1 -1 -1 1 1 1 2.00
186 11 -1 -1 -1 -1 1 1 1 2.00
187 12 -1 -1 -1 -1 1 1 1 2.00
190 do if B0 = -1 AND B1 = -1 AND B2 = -1.
194 do if B0 = 0 AND B1 = 0 AND B2 = 1.
198 do if B0 = 0 AND B1 = 1 AND B2 = 0.
202 do if B0 = 1 AND B1 = 0 AND B2 = 0.
207 AT_DATA([type1.sps], [dnl
208 include 'data-inc.sps'.
216 /design Bgrp Agrp Bgrp * Agrp
221 AT_CHECK([pspp -O format=csv type1.sps], [0],
223 Table: Tests of Between-Subjects Effects
224 Source,Type I Sum of Squares,df,Mean Square,F,Sig.
225 Corrected Model,216.017,7,30.860,5.046,.001
227 Agrp,9.579,1,9.579,1.566,.220
228 Bgrp,186.225,3,62.075,10.151,.000
229 Agrp * Bgrp,20.212,3,6.737,1.102,.364
230 Error,183.457,30,6.115,,
232 Corrected Total,399.474,37,,,
234 Table: Tests of Between-Subjects Effects
235 Source,Type I Sum of Squares,df,Mean Square,F,Sig.
236 Corrected Model,216.017,7,30.860,5.046,.001
238 Bgrp,193.251,3,64.417,10.534,.000
239 Agrp,2.553,1,2.553,.418,.523
240 Bgrp * Agrp,20.212,3,6.737,1.102,.364
241 Error,183.457,30,6.115,,
243 Corrected Total,399.474,37,,,
247 AT_DATA([type2.sps], [dnl
248 include 'data-inc.sps'.
256 AT_CHECK([pspp -O format=csv type2.sps], [0],
258 Table: Tests of Between-Subjects Effects
259 Source,Type II Sum of Squares,df,Mean Square,F,Sig.
260 Corrected Model,216.017,7,30.860,5.046,.001
262 Agrp,2.553,1,2.553,.418,.523
263 Bgrp,186.225,3,62.075,10.151,.000
264 Agrp * Bgrp,20.212,3,6.737,1.102,.364
265 Error,183.457,30,6.115,,
267 Corrected Total,399.474,37,,,
274 AT_SETUP([GLM excluded intercept])
276 dnl The following example comes from
278 dnl Rudolf N. Cardinal
279 dnl Graduate-level statistics for psychology and neuroscience
280 dnl ANOVA in practice, and complex ANOVA designs
281 dnl Version of 2 May 2004
283 dnl Downloaded from: http://egret.psychol.cam.ac.uk/psychology/graduate/Guide_to_ANOVA.pdf
285 AT_DATA([intercept-exclude.sps], [dnl
288 data list notable list /depvar * A *.
323 AT_CHECK([pspp -O format=csv intercept-exclude.sps], [0],
325 Table: Tests of Between-Subjects Effects
326 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
327 Model,1636.826,2,818.413,43.556,.000
328 A,1636.826,2,818.413,43.556,.000
329 Error,338.216,18,18.790,,
332 Table: Tests of Between-Subjects Effects
333 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
334 Corrected Model,98.568,1,98.568,5.246,.034
335 Intercept,1538.258,1,1538.258,81.867,.000
336 A,98.568,1,98.568,5.246,.034
337 Error,338.216,18,18.790,,
339 Corrected Total,436.784,19,,,
345 AT_SETUP([GLM missing values])
347 AT_DATA([glm.data], [dnl
386 AT_DATA([glm-miss.sps], [dnl
388 data list file='glm.data' notable fixed /a 1 b 3 c 5 y 7-10(2).
391 recode y (else=SYSMIS).
400 AT_CHECK([pspp -O format=csv glm-miss.sps], [0], [dnl
401 Table: Tests of Between-Subjects Effects
402 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
403 Corrected Model,251.621,14,17.973,4.969,.002
404 Intercept,628.376,1,628.376,173.737,.000
405 a,72.929,4,18.232,5.041,.009
406 b,20.703,5,4.141,1.145,.380
407 c,135.179,5,27.036,7.475,.001
408 Error,54.253,15,3.617,,
410 Corrected Total,305.874,29,,,
415 AT_DATA([glm-miss2.sps], [dnl
417 data list file='glm.data' notable fixed /a 1 b 3 c 5 y 7-10(2).
427 AT_CHECK([pspp -O format=csv glm-miss2.sps], [0], [dnl
428 Table: Tests of Between-Subjects Effects
429 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
430 Corrected Model,251.621,14,17.973,4.969,.002
431 Intercept,628.376,1,628.376,173.737,.000
432 a,72.929,4,18.232,5.041,.009
433 b,20.703,5,4.141,1.145,.380
434 c,135.179,5,27.036,7.475,.001
435 Error,54.253,15,3.617,,
437 Corrected Total,305.874,29,,,
441 dnl Now for some missing values in the factor variables.
443 AT_DATA([glm-miss3.sps], [dnl
445 data list file=glm.data notable fixed /a 1 b 3 c 5 y 7-10(2).
448 recode a (else=SYSMIS).
457 AT_CHECK([pspp -O format=csv glm-miss3.sps], [0], [dnl
458 Table: Tests of Between-Subjects Effects
459 Source,Type III Sum of Squares,df,Mean Square,F,Sig.
460 Corrected Model,251.621,14,17.973,4.969,.002
461 Intercept,628.376,1,628.376,173.737,.000
462 a,72.929,4,18.232,5.041,.009
463 b,20.703,5,4.141,1.145,.380
464 c,135.179,5,27.036,7.475,.001
465 Error,54.253,15,3.617,,
467 Corrected Total,305.874,29,,,