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
118 ,Manufacturer,Cases,,,,,
119 ,,Valid,,Missing,,Total,
120 ,,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 ,,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).
731 /statistics = extreme
737 AT_CHECK([pspp -O format=csv examine-id.sps], [0], [dnl
738 Table: Case Processing Summary
740 ,Valid,,Missing,,Total,
741 ,N,Percent,N,Percent,N,Percent
742 x,14,100.0%,0,.0%,14,100.0%
744 Table: Extreme Values
746 x,Highest,1,threehundred,300.00
757 Table: Tests of Normality
765 dnl Test for a crash which happened on cleanup from a bad input syntax
766 AT_SETUP([EXAMINE -- Bad Input])
767 AT_KEYWORDS([categorical categoricals])
769 AT_DATA([examine-bad.sps], [dnl
770 data list list /h * g *.
786 /STATISTICS = DESCRIPTIVES EXTREME
791 AT_CHECK([pspp -o pspp.csv examine-bad.sps], [1], [ignore])
796 dnl Check the MISSING=REPORT option
797 AT_SETUP([EXAMINE -- MISSING=REPORT])
798 AT_KEYWORDS([categorical categoricals])
800 AT_DATA([examine-report.sps], [dnl
802 data list list /x * g *.
837 MISSING VALUES g (9, 99, 999).
842 /STATISTICS = EXTREME
848 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine-report.sps])
849 AT_CHECK([cat pspp.csv], [0],
850 [[Table: Reading free-form data from INLINE.
855 Table: Case Processing Summary
857 ,,Valid,,Missing,,Total,
858 ,,N,Percent,N,Percent,N,Percent
859 x,.,4,100.0%,0,.0%,4,100.0%
860 ,1,9,100.0%,0,.0%,9,100.0%
861 ,2,9,100.0%,0,.0%,9,100.0%
862 ,9[a],4,100.0%,0,.0%,4,100.0%
863 ,99[a],5,100.0%,0,.0%,5,100.0%
864 Footnote: a. User-missing value.
866 Table: Extreme Values
867 ,g,,,Case Number,Value
868 x,.,Highest,1,31,4004
898 ,9[a],Highest,1,22,401
908 ,99[a],Highest,1,27,901
918 Footnote: a. User-missing value.
924 dnl Run a test of the basic STATISTICS using a "real"
925 dnl dataset and comparing with "real" results kindly
926 dnl provided by Olaf Nöhring
927 AT_SETUP([EXAMINE -- sample unweighted])
928 AT_KEYWORDS([categorical categoricals])
930 AT_DATA([sample.sps], [dnl
932 DATA LIST notable LIST /X *
1038 /STATISTICS=DESCRIPTIVES
1042 AT_CHECK([pspp -O format=csv sample.sps], [0], [dnl
1043 Table: Case Processing Summary
1045 ,Valid,,Missing,,Total,
1046 ,N,Percent,N,Percent,N,Percent
1047 X,100,100.0%,0,.0%,100,100.0%
1050 ,,,Statistic,Std. Error
1051 X,Mean,,587.6603,23.2665
1052 ,95% Confidence Interval for Mean,Lower Bound,541.4946,
1053 ,,Upper Bound,633.8260,
1054 ,5% Trimmed Mean,,579.7064,
1056 ,Variance,,54132.8466,
1057 ,Std. Deviation,,232.6647,
1059 ,Maximum,,1355.2800,
1061 ,Interquartile Range,,293.1575,
1062 ,Skewness,,.6331,.2414
1063 ,Kurtosis,,.5300,.4783
1070 dnl Test for a crash which happened on bad input syntax
1071 AT_SETUP([EXAMINE -- Empty Parentheses])
1072 AT_KEYWORDS([categorical categoricals])
1074 AT_DATA([examine-empty-parens.sps], [dnl
1075 DATA LIST notable LIST /X *
1084 /PLOT = SPREADLEVEL()
1088 AT_CHECK([pspp -o pspp.csv examine-empty-parens.sps], [1], [ignore])
1095 dnl Test for another crash which happened on bad input syntax
1096 AT_SETUP([EXAMINE -- Bad variable])
1097 AT_KEYWORDS([categorical categoricals])
1099 AT_DATA([examine-bad-variable.sps], [dnl
1100 data list list /h * g *.
1113 AT_CHECK([pspp -o pspp.csv examine-bad-variable.sps], [1], [ignore])
1119 dnl Test for yet another crash. This time for extremes vs. missing weight values.
\0
1120 AT_SETUP([EXAMINE -- Extremes vs. Missing Weights])
1121 AT_KEYWORDS([categorical categoricals])
1123 AT_DATA([examine-missing-weights.sps], [dnl
1124 data list notable list /h * g *.
1135 /STATISTICS extreme(3)
1139 AT_CHECK([pspp -O format=csv examine-missing-weights.sps], [0], [dnl
1140 "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."
1142 Table: Case Processing Summary
1144 ,Valid,,Missing,,Total,
1145 ,N,Percent,N,Percent,N,Percent
1146 h,3.00,100.0%,.00,.0%,3.00,100.0%
1148 Table: Extreme Values
1149 ,,,Case Number,Value
1160 dnl This is an example from doc/tutorial.texi
1161 dnl So if the results of this have to be changed in any way,
1162 dnl make sure to update that file.
1163 AT_SETUP([EXAMINE tutorial example 1])
1164 cp $top_srcdir/examples/repairs.sav .
1165 AT_DATA([repairs.sps], [dnl
1166 GET FILE='repairs.sav'.
1167 EXAMINE mtbf /STATISTICS=DESCRIPTIVES.
1168 COMPUTE mtbf_ln = LN (mtbf).
1169 EXAMINE mtbf_ln /STATISTICS=DESCRIPTIVES.
1172 AT_CHECK([pspp -O format=csv repairs.sps], [0], [dnl
1173 Table: Case Processing Summary
1175 ,Valid,,Missing,,Total,
1176 ,N,Percent,N,Percent,N,Percent
1177 Mean time between failures (months) ,30,100.0%,0,.0%,30,100.0%
1180 ,,,Statistic,Std. Error
1181 Mean time between failures (months) ,Mean,,8.78,1.10
1182 ,95% Confidence Interval for Mean,Lower Bound,6.53,
1183 ,,Upper Bound,11.04,
1184 ,5% Trimmed Mean,,8.20,
1187 ,Std. Deviation,,6.03,
1191 ,Interquartile Range,,6.03,
1195 Table: Case Processing Summary
1197 ,Valid,,Missing,,Total,
1198 ,N,Percent,N,Percent,N,Percent
1199 mtbf_ln,30,100.0%,0,.0%,30,100.0%
1202 ,,,Statistic,Std. Error
1203 mtbf_ln,Mean,,1.95,.13
1204 ,95% Confidence Interval for Mean,Lower Bound,1.69,
1206 ,5% Trimmed Mean,,1.96,
1209 ,Std. Deviation,,.70,
1213 ,Interquartile Range,,.88,
1220 dnl This is an example from doc/tutorial.texi
1221 dnl So if the results of this have to be changed in any way,
1222 dnl make sure to update that file.
1223 AT_SETUP([EXAMINE tutorial example 2])
1224 cp $top_srcdir/examples/physiology.sav .
1225 AT_DATA([examine.sps], [dnl
1226 GET FILE='physiology.sav'.
1227 EXAMINE height, weight /STATISTICS=EXTREME(3).
1229 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine.sps])
1230 AT_CHECK([cat pspp.csv], [0], [dnl
1231 Table: Case Processing Summary
1233 ,Valid,,Missing,,Total,
1234 ,N,Percent,N,Percent,N,Percent
1235 Height in millimeters ,40,100.0%,0,.0%,40,100.0%
1236 Weight in kilograms ,40,100.0%,0,.0%,40,100.0%
1238 Table: Extreme Values
1239 ,,,Case Number,Value
1240 Height in millimeters ,Highest,1,14,1903
1246 Weight in kilograms ,Highest,1,13,92.1
1257 AT_SETUP([EXAMINE -- Crash on unrepresentable graphs])
1258 AT_DATA([examine.sps], [dnl
1259 data list notable list /x * g *.
1268 dnl This bug only manifested itself on cairo based drivers.
1269 AT_CHECK([pspp -O format=pdf examine.sps], [0], [ignore], [ignore])
1273 dnl This example comes from the web site:
1274 dnl https://www.spsstests.com/2018/11/shapiro-wilk-normality-test-spss.html
1275 AT_SETUP([EXAMINE -- shapiro-wilk 1])
1276 AT_KEYWORDS([shapiro wilk])
1277 AT_DATA([shapiro-wilk.sps], [dnl
1278 data list notable list /x * g *.
1309 AT_CHECK([pspp -O format=csv shapiro-wilk.sps], [0],[dnl
1310 Table: Case Processing Summary
1312 ,,Valid,,Missing,,Total,
1313 ,,N,Percent,N,Percent,N,Percent
1314 x,1.00,10,100.0%,0,.0%,10,100.0%
1315 ,2.00,10,100.0%,0,.0%,10,100.0%
1317 Table: Tests of Normality
1327 dnl This example comes from the web site:
1328 dnl http://www.real-statistics.com/tests-normality-and-symmetry/statistical-tests-normality-symmetry/shapiro-wilk-expanded-test/
1329 dnl It uses a dataset larger than 11 samples. Hence the alternative method for
1330 dnl signficance is used.
1331 AT_SETUP([EXAMINE -- shapiro-wilk 2])
1332 AT_KEYWORDS([shapiro wilk])
1333 AT_DATA([shapiro-wilk2.sps], [dnl
1334 data list notable list /x *.
1356 AT_CHECK([pspp -O format=csv shapiro-wilk2.sps], [0],[dnl
1357 Table: Case Processing Summary
1359 ,Valid,,Missing,,Total,
1360 ,N,Percent,N,Percent,N,Percent
1361 x,12,100.0%,0,.0%,12,100.0%
1363 Table: Tests of Normality