1 dnl PSPP - a program for statistical analysis.
2 dnl Copyright (C) 2017, 2019 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/>.
20 AT_KEYWORDS([categorical categoricals])
21 AT_DATA([examine.sps], [
22 DATA LIST LIST /QUALITY * W * BRAND * .
44 VARIABLE LABELS brand 'Manufacturer'.
45 VARIABLE LABELS quality 'Breaking Strain'.
47 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
49 LIST /FORMAT=NUMBERED.
53 /STATISTICS descriptives extreme(3)
58 dnl In the following data, only the extreme values have been checked.
59 dnl The descriptives have been blindly pasted.
60 AT_CHECK([pspp -O format=csv examine.sps], [0], [dnl
61 Table: Reading free-form data from INLINE.
68 Case Number,QUALITY,W,BRAND
86 Table: Case Processing Summary
88 ,Valid,,Missing,,Total,
89 ,N,Percent,N,Percent,N,Percent
90 Breaking Strain,24.00,100.0%,.00,.0%,24.00,100.0%
94 Breaking Strain,Highest,1,12,7.00
102 ,,,Statistic,Std. Error
103 Breaking Strain,Mean,,3.54,.32
104 ,95% Confidence Interval for Mean,Lower Bound,2.87,
106 ,5% Trimmed Mean,,3.50,
109 ,Std. Deviation,,1.59,
113 ,Interquartile Range,,2.75,
117 Table: Case Processing Summary
119 ,,Valid,,Missing,,Total,
120 ,Manufacturer,N,Percent,N,Percent,N,Percent
121 Breaking Strain,Aspeger,8.00,100.0%,.00,.0%,8.00,100.0%
122 ,Bloggs,8.00,100.0%,.00,.0%,8.00,100.0%
123 ,Charlies,8.00,100.0%,.00,.0%,8.00,100.0%
125 Table: Extreme Values
126 ,Manufacturer,,,Case Number,Value
127 Breaking Strain,Aspeger,Highest,1,6,4.00
133 ,Bloggs,Highest,1,7,5.00
139 ,Charlies,Highest,1,12,7.00
147 ,Manufacturer,,,Statistic,Std. Error
148 Breaking Strain,Aspeger,Mean,,2.25,.45
149 ,,95% Confidence Interval for Mean,Lower Bound,1.18,
151 ,,5% Trimmed Mean,,2.22,
154 ,,Std. Deviation,,1.28,
158 ,,Interquartile Range,,2.75,
160 ,,Kurtosis,,-1.55,1.48
161 ,Bloggs,Mean,,3.50,.38
162 ,,95% Confidence Interval for Mean,Lower Bound,2.61,
164 ,,5% Trimmed Mean,,3.50,
167 ,,Std. Deviation,,1.07,
171 ,,Interquartile Range,,1.75,
173 ,,Kurtosis,,-.83,1.48
174 ,Charlies,Mean,,4.88,.44
175 ,,95% Confidence Interval for Mean,Lower Bound,3.83,
177 ,,5% Trimmed Mean,,4.86,
180 ,,Std. Deviation,,1.25,
184 ,,Interquartile Range,,1.75,
191 AT_SETUP([EXAMINE -- extremes])
192 AT_KEYWORDS([categorical categoricals])
193 AT_DATA([examine.sps], [dnl
222 /statistics=extreme(6)
226 AT_CHECK([pspp -O format=csv examine.sps], [0],[dnl
227 Table: Case Processing Summary
229 ,Valid,,Missing,,Total,
230 ,N,Percent,N,Percent,N,Percent
231 V1,23.00,100.0%,.00,.0%,23.00,100.0%
233 Table: Extreme Values
235 V1,Highest,1,21,20.00
252 AT_SETUP([EXAMINE -- extremes with fractional weights])
253 AT_KEYWORDS([categorical categoricals])
254 AT_DATA([extreme.sps], [dnl
256 data list notable list /w * x *.
283 /STATISTICS = DESCRIPTIVES EXTREME (5)
287 AT_CHECK([pspp -O format=csv extreme.sps], [0], [dnl
288 Table: Case Processing Summary
290 ,Valid,,Missing,,Total,
291 ,N,Percent,N,Percent,N,Percent
292 x,19.430,100.0%,.000,.0%,19.430,100.0%
294 Table: Extreme Values
296 x,Highest,1,18,1560000.000
301 ,Lowest,1,1,300000.000
308 ,,,Statistic,Std. Error
309 x,Mean,,1120010.293,86222.178
310 ,95% Confidence Interval for Mean,Lower Bound,939166.693,
311 ,,Upper Bound,1300853.894,
312 ,5% Trimmed Mean,,1141017.899,
313 ,Median,,1200000.000,
314 ,Variance,,144447748124.869,
315 ,Std. Deviation,,380062.821,
316 ,Minimum,,300000.000,
317 ,Maximum,,1560000.000,
319 ,Interquartile Range,,467258.065,
320 ,Skewness,,-.887,.519
321 ,Kurtosis,,.340,1.005
326 dnl Test the PERCENTILES subcommand of the EXAMINE command.
327 dnl In particular test that it behaves properly when there are only
329 AT_SETUP([EXAMINE -- percentiles])
330 AT_KEYWORDS([categorical categoricals])
331 AT_DATA([examine.sps], [dnl
340 /PERCENTILES=HAVERAGE.
343 /PERCENTILES=WAVERAGE.
349 /PERCENTILES=EMPIRICAL.
352 /PERCENTILES=AEMPIRICAL.
354 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine.sps])
355 AT_CHECK([cat pspp.csv], [0], [dnl
356 Table: Reading free-form data from INLINE.
360 Table: Case Processing Summary
362 ,Valid,,Missing,,Total,
363 ,N,Percent,N,Percent,N,Percent
364 X,3,100.0%,0,.0%,3,100.0%
368 ,,5,10,25,50,75,90,95
369 X,Weighted Average,.40,.80,2.00,5.00,8.00,8.00,8.00
370 ,Tukey's Hinges,,,3.50,5.00,6.50,,
372 Table: Case Processing Summary
374 ,Valid,,Missing,,Total,
375 ,N,Percent,N,Percent,N,Percent
376 X,3,100.0%,0,.0%,3,100.0%
380 ,,5,10,25,50,75,90,95
381 X,Weighted Average,.30,.60,1.50,3.50,5.75,7.10,7.55
382 ,Tukey's Hinges,,,3.50,5.00,6.50,,
384 Table: Case Processing Summary
386 ,Valid,,Missing,,Total,
387 ,N,Percent,N,Percent,N,Percent
388 X,3,100.0%,0,.0%,3,100.0%
392 ,,5,10,25,50,75,90,95
393 X,Weighted Average,.00,.00,2.00,5.00,5.00,8.00,8.00
394 ,Tukey's Hinges,,,3.50,5.00,6.50,,
396 Table: Case Processing Summary
398 ,Valid,,Missing,,Total,
399 ,N,Percent,N,Percent,N,Percent
400 X,3,100.0%,0,.0%,3,100.0%
404 ,,5,10,25,50,75,90,95
405 X,Weighted Average,2.00,2.00,2.00,5.00,8.00,8.00,8.00
406 ,Tukey's Hinges,,,3.50,5.00,6.50,,
408 Table: Case Processing Summary
410 ,Valid,,Missing,,Total,
411 ,N,Percent,N,Percent,N,Percent
412 X,3,100.0%,0,.0%,3,100.0%
416 ,,5,10,25,50,75,90,95
417 X,Weighted Average,2.00,2.00,2.00,5.00,8.00,8.00,8.00
418 ,Tukey's Hinges,,,3.50,5.00,6.50,,
422 AT_SETUP([EXAMINE -- missing values])
423 AT_KEYWORDS([categorical categoricals])
424 AT_DATA([examine.sps], [dnl
425 DATA LIST LIST /x * y *.
440 AT_CHECK([pspp -o pspp.csv examine.sps])
441 AT_CHECK([cat pspp.csv], [0], [dnl
442 Table: Reading free-form data from INLINE.
447 Table: Case Processing Summary
449 ,Valid,,Missing,,Total,
450 ,N,Percent,N,Percent,N,Percent
451 x,6,85.7%,1,14.3%,7,100.0%
453 Table: Case Processing Summary
455 ,,Valid,,Missing,,Total,
456 ,y,N,Percent,N,Percent,N,Percent
457 x,1.00,4,100.0%,0,.0%,4,100.0%
458 ,2.00,2,66.7%,1,33.3%,3,100.0%
463 AT_SETUP([EXAMINE -- user missing values])
464 AT_KEYWORDS([categorical categoricals])
465 AT_DATA([examine-m.sps], [dnl
466 DATA LIST notable LIST /x * y *.
473 MISSING VALUES x (9999999999).
474 MISSING VALUES y (99).
480 AT_CHECK([pspp -O format=csv examine-m.sps], [0], [dnl
481 Table: Case Processing Summary
483 ,Valid,,Missing,,Total,
484 ,N,Percent,N,Percent,N,Percent
485 x,1,33.3%,2,66.7%,3,100.0%
486 y,2,66.7%,1,33.3%,3,100.0%
490 AT_SETUP([EXAMINE -- missing values and percentiles])
491 AT_KEYWORDS([categorical categoricals])
492 AT_DATA([examine.sps], [dnl
500 MISSING VALUE X (99).
503 /PERCENTILES=HAVERAGE.
505 AT_CHECK([pspp -o pspp.csv examine.sps])
506 dnl Ignore output -- this is just a no-crash check.
509 dnl Tests the trimmed mean calculation in the case
510 dnl where the data is weighted towards the centre.
511 AT_SETUP([EXAMINE -- trimmed mean])
512 AT_KEYWORDS([categorical categoricals])
513 AT_DATA([examine.sps], [dnl
514 DATA LIST LIST /X * C *.
525 /STATISTICS=DESCRIPTIVES
528 AT_CHECK([pspp -o pspp.csv examine.sps])
529 AT_CHECK([cat pspp.csv], [0], [dnl
530 Table: Reading free-form data from INLINE.
535 Table: Case Processing Summary
537 ,Valid,,Missing,,Total,
538 ,N,Percent,N,Percent,N,Percent
539 X,52.00,100.0%,.00,.0%,52.00,100.0%
542 ,,,Statistic,Std. Error
544 ,95% Confidence Interval for Mean,Lower Bound,1.95,
546 ,5% Trimmed Mean,,2.00,
549 ,Std. Deviation,,.24,
553 ,Interquartile Range,,.00,
559 AT_SETUP([EXAMINE -- crash bug])
560 AT_KEYWORDS([categorical categoricals])
561 AT_DATA([examine.sps], [dnl
562 data list list /a * x * y *.
570 /statistics=DESCRIPTIVES
573 AT_CHECK([pspp -o pspp.csv examine.sps])
574 dnl Ignore output -- this is just a no-crash check.
577 dnl Test that two consecutive EXAMINE commands don't crash PSPP.
578 AT_SETUP([EXAMINE -- consecutive runs don't crash])
579 AT_KEYWORDS([categorical categoricals])
580 AT_DATA([examine.sps], [dnl
581 data list list /y * z *.
588 EXAMINE /VARIABLES= z BY y.
590 EXAMINE /VARIABLES= z.
592 AT_CHECK([pspp -o pspp.csv examine.sps])
593 dnl Ignore output -- this is just a no-crash check.
596 dnl Test that /DESCRIPTIVES does not crash in presence of missing values.
597 AT_SETUP([EXAMINE -- missing values don't crash])
598 AT_KEYWORDS([categorical categoricals])
599 AT_DATA([examine.sps], [dnl
600 data list list /x * y *.
608 examine x by y /statistics=descriptives.
610 AT_CHECK([pspp -o pspp.csv examine.sps])
611 dnl Ignore output -- this is just a no-crash check.
614 dnl Test that having only a single case doesn't crash.
615 AT_SETUP([EXAMINE -- single case doesn't crash])
616 AT_KEYWORDS([categorical categoricals])
617 AT_DATA([examine.sps], [dnl
618 DATA LIST LIST /quality * .
626 /STATISTICS descriptives
630 AT_CHECK([pspp -o pspp.csv examine.sps], [0], [ignore])
631 dnl Ignore output -- this is just a no-crash check.
634 dnl Test that all-missing data doesn't crash.
635 AT_SETUP([EXAMINE -- all-missing data doesn't crash])
636 AT_KEYWORDS([categorical categoricals])
637 AT_DATA([examine.sps], [dnl
647 PLOT=HISTOGRAM BOXPLOT NPPLOT SPREADLEVEL(1) ALL
649 /STATISTICS = DESCRIPTIVES EXTREME (5) ALL
650 /PERCENTILE=AEMPIRICAL
653 AT_CHECK([pspp -o pspp.csv examine.sps], [0], [ignore])
654 dnl Ignore output -- this is just a no-crash check.
657 dnl Test that big input doesn't crash (bug 11307).
658 AT_SETUP([EXAMINE -- big input doesn't crash])
659 AT_KEYWORDS([categorical categoricals slow])
660 AT_DATA([examine.sps], [dnl
663 COMPUTE X=NORMAL(10).
671 /STATISTICS=DESCRIPTIVES.
673 AT_CHECK([pspp -o pspp.csv examine.sps])
674 dnl Ignore output -- this is just a no-crash check.
677 dnl Another test that big input doesn't crash.
678 dnl The actual bug that this checks for has been lost.
679 AT_SETUP([EXAMINE -- big input doesn't crash 2])
680 AT_KEYWORDS([categorical categoricals slow])
681 AT_DATA([make-big-input.pl],
682 [for ($i=0; $i<100000; $i++) { print "AB12\n" };
683 for ($i=0; $i<100000; $i++) { print "AB04\n" };
685 AT_CHECK([$PERL make-big-input.pl > large.txt])
686 AT_DATA([examine.sps], [dnl
687 DATA LIST FILE='large.txt' /S 1-2 (A) X 3 .
690 AGGREGATE OUTFILE=* /BREAK=X /A=N.
695 AT_CHECK([pspp -o pspp.csv examine.sps])
696 dnl Ignore output -- this is just a no-crash check.
697 AT_DATA([more-big-input.pl],
698 [for ($i=0; $i<25000; $i++) { print "AB04\nAB12\n" };
700 AT_CHECK([$PERL more-big-input.pl >> large.txt])
701 AT_CHECK([pspp -o pspp.csv examine.sps])
702 dnl Ignore output -- this is just a no-crash check.
706 dnl Test that the ID command works with non-numberic variables
707 AT_SETUP([EXAMINE -- non-numeric ID])
708 AT_KEYWORDS([categorical categoricals])
710 AT_DATA([examine-id.sps], [dnl
711 data list notable list /x * y (a12).
730 /statistics = extreme
736 AT_CHECK([pspp -O format=csv examine-id.sps], [0], [dnl
737 Table: Case Processing Summary
739 ,Valid,,Missing,,Total,
740 ,N,Percent,N,Percent,N,Percent
741 x,14,100.0%,0,.0%,14,100.0%
743 Table: Extreme Values
745 x,Highest,1,threehundred,300.00
756 Table: Tests of Normality
764 dnl Test for a crash which happened on cleanup from a bad input syntax
765 AT_SETUP([EXAMINE -- Bad Input])
766 AT_KEYWORDS([categorical categoricals])
768 AT_DATA([examine-bad.sps], [dnl
769 data list list /h * g *.
785 /STATISTICS = DESCRIPTIVES EXTREME
790 AT_CHECK([pspp -o pspp.csv examine-bad.sps], [1], [ignore])
795 dnl Check the MISSING=REPORT option
796 AT_SETUP([EXAMINE -- MISSING=REPORT])
797 AT_KEYWORDS([categorical categoricals])
799 AT_DATA([examine-report.sps], [dnl
801 data list list /x * g *.
836 MISSING VALUES g (9, 99, 999).
841 /STATISTICS = EXTREME
847 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine-report.sps])
848 AT_CHECK([cat pspp.csv], [0],
849 [[Table: Reading free-form data from INLINE.
854 Table: Case Processing Summary
856 ,,Valid,,Missing,,Total,
857 ,g,N,Percent,N,Percent,N,Percent
858 x,.,4,100.0%,0,.0%,4,100.0%
859 ,1,9,100.0%,0,.0%,9,100.0%
860 ,2,9,100.0%,0,.0%,9,100.0%
861 ,9[a],4,100.0%,0,.0%,4,100.0%
862 ,99[a],5,100.0%,0,.0%,5,100.0%
865 a,User-missing value.
867 Table: Extreme Values
868 ,g,,,Case Number,Value
869 x,.,Highest,1,31,4004
899 ,9[a],Highest,1,22,401
909 ,99[a],Highest,1,27,901
921 a,User-missing value.
927 dnl Run a test of the basic STATISTICS using a "real"
928 dnl dataset and comparing with "real" results kindly
929 dnl provided by Olaf Nöhring
930 AT_SETUP([EXAMINE -- sample unweighted])
931 AT_KEYWORDS([categorical categoricals])
933 AT_DATA([sample.sps], [dnl
935 DATA LIST notable LIST /X *
1041 /STATISTICS=DESCRIPTIVES
1045 AT_CHECK([pspp -O format=csv sample.sps], [0], [dnl
1046 Table: Case Processing Summary
1048 ,Valid,,Missing,,Total,
1049 ,N,Percent,N,Percent,N,Percent
1050 X,100,100.0%,0,.0%,100,100.0%
1053 ,,,Statistic,Std. Error
1054 X,Mean,,587.6603,23.2665
1055 ,95% Confidence Interval for Mean,Lower Bound,541.4946,
1056 ,,Upper Bound,633.8260,
1057 ,5% Trimmed Mean,,579.7064,
1059 ,Variance,,54132.8466,
1060 ,Std. Deviation,,232.6647,
1062 ,Maximum,,1355.2800,
1064 ,Interquartile Range,,293.1575,
1065 ,Skewness,,.6331,.2414
1066 ,Kurtosis,,.5300,.4783
1073 dnl Test for a crash which happened on bad input syntax
1074 AT_SETUP([EXAMINE -- Empty Parentheses])
1075 AT_KEYWORDS([categorical categoricals])
1077 AT_DATA([examine-empty-parens.sps], [dnl
1078 DATA LIST notable LIST /X *
1087 /PLOT = SPREADLEVEL()
1091 AT_CHECK([pspp -o pspp.csv examine-empty-parens.sps], [1], [ignore])
1098 dnl Test for another crash which happened on bad input syntax
1099 AT_SETUP([EXAMINE -- Bad variable])
1100 AT_KEYWORDS([categorical categoricals])
1102 AT_DATA([examine-bad-variable.sps], [dnl
1103 data list list /h * g *.
1116 AT_CHECK([pspp -o pspp.csv examine-bad-variable.sps], [1], [ignore])
1122 dnl Test for yet another crash. This time for extremes vs. missing weight values.
\0
1123 AT_SETUP([EXAMINE -- Extremes vs. Missing Weights])
1124 AT_KEYWORDS([categorical categoricals])
1126 AT_DATA([examine-missing-weights.sps], [dnl
1127 data list notable list /h * g *.
1138 /STATISTICS extreme(3)
1142 AT_CHECK([pspp -O format=csv examine-missing-weights.sps], [0], [dnl
1143 "examine-missing-weights.sps:13: warning: EXAMINE: At least one case in the data file had a weight value that was user-missing, system-missing, zero, or negative. These case(s) were ignored."
1145 Table: Case Processing Summary
1147 ,Valid,,Missing,,Total,
1148 ,N,Percent,N,Percent,N,Percent
1149 h,3.00,100.0%,.00,.0%,3.00,100.0%
1151 Table: Extreme Values
1152 ,,,Case Number,Value
1163 dnl This is an example from doc/tutorial.texi
1164 dnl So if the results of this have to be changed in any way,
1165 dnl make sure to update that file.
1166 AT_SETUP([EXAMINE tutorial example 1])
1167 cp $top_srcdir/examples/repairs.sav .
1168 AT_DATA([repairs.sps], [dnl
1169 GET FILE='repairs.sav'.
1170 EXAMINE mtbf /STATISTICS=DESCRIPTIVES.
1171 COMPUTE mtbf_ln = LN (mtbf).
1172 EXAMINE mtbf_ln /STATISTICS=DESCRIPTIVES.
1174 AT_CHECK([pspp -o pspp.csv -o pspp.txt repairs.sps])
1175 AT_CHECK([cat pspp.csv], [0], [dnl
1176 Table: Case Processing Summary
1178 ,Valid,,Missing,,Total,
1179 ,N,Percent,N,Percent,N,Percent
1180 Mean time between failures (months) ,15,100.0%,0,.0%,15,100.0%
1183 ,,,Statistic,Std. Error
1184 Mean time between failures (months) ,Mean,,8.32,1.62
1185 ,95% Confidence Interval for Mean,Lower Bound,4.85,
1186 ,,Upper Bound,11.79,
1187 ,5% Trimmed Mean,,7.69,
1190 ,Std. Deviation,,6.26,
1194 ,Interquartile Range,,5.83,
1196 ,Kurtosis,,4.49,1.12
1198 Table: Case Processing Summary
1200 ,Valid,,Missing,,Total,
1201 ,N,Percent,N,Percent,N,Percent
1202 mtbf_ln,15,100.0%,0,.0%,15,100.0%
1205 ,,,Statistic,Std. Error
1206 mtbf_ln,Mean,,1.88,.19
1207 ,95% Confidence Interval for Mean,Lower Bound,1.47,
1209 ,5% Trimmed Mean,,1.88,
1212 ,Std. Deviation,,.74,
1216 ,Interquartile Range,,.92,
1218 ,Kurtosis,,-.09,1.12
1222 dnl This is an example from doc/tutorial.texi
1223 dnl So if the results of this have to be changed in any way,
1224 dnl make sure to update that file.
1225 AT_SETUP([EXAMINE tutorial example 2])
1226 cp $top_srcdir/examples/physiology.sav .
1227 AT_DATA([examine.sps], [dnl
1228 GET FILE='physiology.sav'.
1229 EXAMINE height, weight /STATISTICS=EXTREME(3).
1231 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine.sps])
1232 AT_CHECK([cat pspp.csv], [0], [dnl
1233 Table: Case Processing Summary
1235 ,Valid,,Missing,,Total,
1236 ,N,Percent,N,Percent,N,Percent
1237 Height in millimeters ,40,100.0%,0,.0%,40,100.0%
1238 Weight in kilograms ,40,100.0%,0,.0%,40,100.0%
1240 Table: Extreme Values
1241 ,,,Case Number,Value
1242 Height in millimeters ,Highest,1,14,1903
1248 Weight in kilograms ,Highest,1,13,92.1
1259 AT_SETUP([EXAMINE -- Crash on unrepresentable graphs])
1260 AT_DATA([examine.sps], [dnl
1261 data list notable list /x * g *.
1270 dnl This bug only manifested itself on cairo based drivers.
1271 AT_CHECK([pspp -O format=pdf examine.sps], [0], [ignore], [ignore])
1275 dnl This example comes from the web site:
1276 dnl https://www.spsstests.com/2018/11/shapiro-wilk-normality-test-spss.html
1277 AT_SETUP([EXAMINE -- shapiro-wilk 1])
1278 AT_KEYWORDS([shapiro wilk])
1279 AT_DATA([shapiro-wilk.sps], [dnl
1280 data list notable list /x * g *.
1311 AT_CHECK([pspp -O format=csv shapiro-wilk.sps], [0],[dnl
1312 Table: Case Processing Summary
1314 ,,Valid,,Missing,,Total,
1315 ,g,N,Percent,N,Percent,N,Percent
1316 x,1.00,10,100.0%,0,.0%,10,100.0%
1317 ,2.00,10,100.0%,0,.0%,10,100.0%
1319 Table: Tests of Normality
1321 ,g,Statistic,df,Sig.
1329 dnl This example comes from the web site:
1330 dnl http://www.real-statistics.com/tests-normality-and-symmetry/statistical-tests-normality-symmetry/shapiro-wilk-expanded-test/
1331 dnl It uses a dataset larger than 11 samples. Hence the alternative method for
1332 dnl signficance is used.
1333 AT_SETUP([EXAMINE -- shapiro-wilk 2])
1334 AT_KEYWORDS([shapiro wilk])
1335 AT_DATA([shapiro-wilk2.sps], [dnl
1336 data list notable list /x *.
1358 AT_CHECK([pspp -O format=csv shapiro-wilk2.sps], [0],[dnl
1359 Table: Case Processing Summary
1361 ,Valid,,Missing,,Total,
1362 ,N,Percent,N,Percent,N,Percent
1363 x,12,100.0%,0,.0%,12,100.0%
1365 Table: Tests of Normality