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_CHECK([$PYTHON3 -c '
682 for i in range(100000): print("AB12")
683 for i in range(100000): print("AB04")
685 AT_DATA([examine.sps], [dnl
686 DATA LIST FILE='large.txt' /S 1-2 (A) X 3 .
689 AGGREGATE OUTFILE=* /BREAK=X /A=N.
694 AT_CHECK([pspp -o pspp.csv examine.sps])
695 dnl Ignore output -- this is just a no-crash check.
696 AT_CHECK([$PYTHON3 -c 'for i in range(25000): print("AB04\nAB12")' >> large.txt])
697 AT_CHECK([pspp -o pspp.csv examine.sps])
698 dnl Ignore output -- this is just a no-crash check.
702 dnl Test that the ID command works with non-numberic variables
703 AT_SETUP([EXAMINE -- non-numeric ID])
704 AT_KEYWORDS([categorical categoricals])
706 AT_DATA([examine-id.sps], [dnl
707 data list notable list /x * y (a12).
727 /statistics = extreme
733 AT_CHECK([pspp -O format=csv examine-id.sps], [0], [dnl
734 Table: Case Processing Summary
736 ,Valid,,Missing,,Total,
737 ,N,Percent,N,Percent,N,Percent
738 x,14,100.0%,0,.0%,14,100.0%
740 Table: Extreme Values
742 x,Highest,1,threehundred,300.00
753 Table: Tests of Normality
761 dnl Test for a crash which happened on cleanup from a bad input syntax
762 AT_SETUP([EXAMINE -- Bad Input])
763 AT_KEYWORDS([categorical categoricals])
765 AT_DATA([examine-bad.sps], [dnl
766 data list list /h * g *.
782 /STATISTICS = DESCRIPTIVES EXTREME
787 AT_CHECK([pspp -o pspp.csv examine-bad.sps], [1], [ignore])
792 dnl Check the MISSING=REPORT option
793 AT_SETUP([EXAMINE -- MISSING=REPORT])
794 AT_KEYWORDS([categorical categoricals])
796 AT_DATA([examine-report.sps], [dnl
798 data list list /x * g *.
833 MISSING VALUES g (9, 99, 999).
838 /STATISTICS = EXTREME
844 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine-report.sps])
845 AT_CHECK([cat pspp.csv], [0],
846 [[Table: Reading free-form data from INLINE.
851 Table: Case Processing Summary
853 ,,Valid,,Missing,,Total,
854 ,,N,Percent,N,Percent,N,Percent
855 x,.,4,100.0%,0,.0%,4,100.0%
856 ,1,9,100.0%,0,.0%,9,100.0%
857 ,2,9,100.0%,0,.0%,9,100.0%
858 ,9[a],4,100.0%,0,.0%,4,100.0%
859 ,99[a],5,100.0%,0,.0%,5,100.0%
860 Footnote: a. User-missing value.
862 Table: Extreme Values
863 ,g,,,Case Number,Value
864 x,.,Highest,1,31,4004
894 ,9[a],Highest,1,22,401
904 ,99[a],Highest,1,27,901
914 Footnote: a. User-missing value.
920 dnl Run a test of the basic STATISTICS using a "real"
921 dnl dataset and comparing with "real" results kindly
922 dnl provided by Olaf Nöhring
923 AT_SETUP([EXAMINE -- sample unweighted])
924 AT_KEYWORDS([categorical categoricals])
926 AT_DATA([sample.sps], [dnl
928 DATA LIST notable LIST /X *
1034 /STATISTICS=DESCRIPTIVES
1038 AT_CHECK([pspp -O format=csv sample.sps], [0], [dnl
1039 Table: Case Processing Summary
1041 ,Valid,,Missing,,Total,
1042 ,N,Percent,N,Percent,N,Percent
1043 X,100,100.0%,0,.0%,100,100.0%
1046 ,,,Statistic,Std. Error
1047 X,Mean,,587.6603,23.2665
1048 ,95% Confidence Interval for Mean,Lower Bound,541.4946,
1049 ,,Upper Bound,633.8260,
1050 ,5% Trimmed Mean,,579.7064,
1052 ,Variance,,54132.8466,
1053 ,Std. Deviation,,232.6647,
1055 ,Maximum,,1355.2800,
1057 ,Interquartile Range,,293.1575,
1058 ,Skewness,,.6331,.2414
1059 ,Kurtosis,,.5300,.4783
1066 dnl Test for a crash which happened on bad input syntax
1067 AT_SETUP([EXAMINE -- Empty Parentheses])
1068 AT_KEYWORDS([categorical categoricals])
1070 AT_DATA([examine-empty-parens.sps], [dnl
1071 DATA LIST notable LIST /X *
1080 /PLOT = SPREADLEVEL()
1084 AT_CHECK([pspp -o pspp.csv examine-empty-parens.sps], [1], [ignore])
1091 dnl Test for another crash which happened on bad input syntax
1092 AT_SETUP([EXAMINE -- Bad variable])
1093 AT_KEYWORDS([categorical categoricals])
1095 AT_DATA([examine-bad-variable.sps], [dnl
1096 data list list /h * g *.
1109 AT_CHECK([pspp -o pspp.csv examine-bad-variable.sps], [1], [ignore])
1115 dnl Test for yet another crash. This time for extremes vs. missing weight values.
\0
1116 AT_SETUP([EXAMINE -- Extremes vs. Missing Weights])
1117 AT_KEYWORDS([categorical categoricals])
1119 AT_DATA([examine-missing-weights.sps], [dnl
1120 data list notable list /h * g *.
1131 /STATISTICS extreme(3)
1135 AT_CHECK([pspp -O format=csv examine-missing-weights.sps], [0], [dnl
1136 "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."
1138 Table: Case Processing Summary
1140 ,Valid,,Missing,,Total,
1141 ,N,Percent,N,Percent,N,Percent
1142 h,3.00,100.0%,.00,.0%,3.00,100.0%
1144 Table: Extreme Values
1145 ,,,Case Number,Value
1156 dnl This is an example from doc/tutorial.texi
1157 dnl So if the results of this have to be changed in any way,
1158 dnl make sure to update that file.
1159 AT_SETUP([EXAMINE tutorial example 1])
1160 cp $top_srcdir/examples/repairs.sav .
1161 AT_DATA([repairs.sps], [dnl
1162 GET FILE='repairs.sav'.
1163 EXAMINE mtbf /STATISTICS=DESCRIPTIVES.
1164 COMPUTE mtbf_ln = LN (mtbf).
1165 EXAMINE mtbf_ln /STATISTICS=DESCRIPTIVES.
1168 AT_CHECK([pspp -O format=csv repairs.sps], [0], [dnl
1169 Table: Case Processing Summary
1171 ,Valid,,Missing,,Total,
1172 ,N,Percent,N,Percent,N,Percent
1173 Mean time between failures (months) ,30,100.0%,0,.0%,30,100.0%
1176 ,,,Statistic,Std. Error
1177 Mean time between failures (months) ,Mean,,8.78,1.10
1178 ,95% Confidence Interval for Mean,Lower Bound,6.53,
1179 ,,Upper Bound,11.04,
1180 ,5% Trimmed Mean,,8.20,
1183 ,Std. Deviation,,6.03,
1187 ,Interquartile Range,,6.03,
1191 Table: Case Processing Summary
1193 ,Valid,,Missing,,Total,
1194 ,N,Percent,N,Percent,N,Percent
1195 mtbf_ln,30,100.0%,0,.0%,30,100.0%
1198 ,,,Statistic,Std. Error
1199 mtbf_ln,Mean,,1.95,.13
1200 ,95% Confidence Interval for Mean,Lower Bound,1.69,
1202 ,5% Trimmed Mean,,1.96,
1205 ,Std. Deviation,,.70,
1209 ,Interquartile Range,,.88,
1216 dnl This is an example from doc/tutorial.texi
1217 dnl So if the results of this have to be changed in any way,
1218 dnl make sure to update that file.
1219 AT_SETUP([EXAMINE tutorial example 2])
1220 cp $top_srcdir/examples/physiology.sav .
1221 AT_DATA([examine.sps], [dnl
1222 GET FILE='physiology.sav'.
1223 EXAMINE height, weight /STATISTICS=EXTREME(3).
1225 AT_CHECK([pspp -o pspp.csv -o pspp.txt examine.sps])
1226 AT_CHECK([cat pspp.csv], [0], [dnl
1227 Table: Case Processing Summary
1229 ,Valid,,Missing,,Total,
1230 ,N,Percent,N,Percent,N,Percent
1231 Height in millimeters ,40,100.0%,0,.0%,40,100.0%
1232 Weight in kilograms ,40,100.0%,0,.0%,40,100.0%
1234 Table: Extreme Values
1235 ,,,Case Number,Value
1236 Height in millimeters ,Highest,1,14,1903
1242 Weight in kilograms ,Highest,1,13,92.1
1253 AT_SETUP([EXAMINE -- Crash on unrepresentable graphs])
1254 AT_DATA([examine.sps], [dnl
1255 data list notable list /x * g *.
1264 dnl This bug only manifested itself on cairo based drivers.
1265 AT_CHECK([pspp -O format=pdf examine.sps], [0], [ignore], [ignore])
1269 dnl This example comes from the web site:
1270 dnl https://www.spsstests.com/2018/11/shapiro-wilk-normality-test-spss.html
1271 AT_SETUP([EXAMINE -- shapiro-wilk 1])
1272 AT_KEYWORDS([shapiro wilk])
1273 AT_DATA([shapiro-wilk.sps], [dnl
1274 data list notable list /x * g *.
1305 AT_CHECK([pspp -O format=csv shapiro-wilk.sps], [0],[dnl
1306 Table: Case Processing Summary
1308 ,,Valid,,Missing,,Total,
1309 ,,N,Percent,N,Percent,N,Percent
1310 x,1.00,10,100.0%,0,.0%,10,100.0%
1311 ,2.00,10,100.0%,0,.0%,10,100.0%
1313 Table: Tests of Normality
1323 dnl This example comes from the web site:
1324 dnl http://www.real-statistics.com/tests-normality-and-symmetry/statistical-tests-normality-symmetry/shapiro-wilk-expanded-test/
1325 dnl It uses a dataset larger than 11 samples. Hence the alternative method for
1326 dnl signficance is used.
1327 AT_SETUP([EXAMINE -- shapiro-wilk 2])
1328 AT_KEYWORDS([shapiro wilk])
1329 AT_DATA([shapiro-wilk2.sps], [dnl
1330 data list notable list /x *.
1352 AT_CHECK([pspp -O format=csv shapiro-wilk2.sps], [0],[dnl
1353 Table: Case Processing Summary
1355 ,Valid,,Missing,,Total,
1356 ,N,Percent,N,Percent,N,Percent
1357 x,12,100.0%,0,.0%,12,100.0%
1359 Table: Tests of Normality