CROSSTABS: Add tests for Pearson's R, and update documentation.
[pspp] / tests / language / stats / crosstabs.at
1 AT_BANNER([CROSSTABS procedure])
2
3 AT_SETUP([CROSSTABS integer mode crash])
4 AT_DATA([crosstabs.sps],
5   [DATA LIST LIST /A * B * X * Y * .
6 BEGIN DATA.
7 2 3 4 5
8 END DATA.
9
10 CROSSTABS VARIABLES X (1,7) Y (1,7) /TABLES X BY Y.
11 ])
12 AT_CHECK([pspp -O format=csv crosstabs.sps], [0], 
13   [[Table: Reading free-form data from INLINE.
14 Variable,Format
15 A,F8.0
16 B,F8.0
17 X,F8.0
18 Y,F8.0
19
20 Table: Summary.
21 ,Cases,,,,,
22 ,Valid,,Missing,,Total,
23 ,N,Percent,N,Percent,N,Percent
24 X * Y,1,100.0%,0,0.0%,1,100.0%
25
26 Table: X * Y [count].
27 ,Y,,,,,,,
28 X,1.00,2.00,3.00,4.00,5.00,6.00,7.00,Total
29 1.00,.00,.00,.00,.00,.00,.00,.00,.00
30 2.00,.00,.00,.00,.00,.00,.00,.00,.00
31 3.00,.00,.00,.00,.00,.00,.00,.00,.00
32 4.00,.00,.00,.00,.00,1.00,.00,.00,1.00
33 5.00,.00,.00,.00,.00,.00,.00,.00,.00
34 6.00,.00,.00,.00,.00,.00,.00,.00,.00
35 7.00,.00,.00,.00,.00,.00,.00,.00,.00
36 Total,.00,.00,.00,.00,1.00,.00,.00,1.00
37 ]])
38 AT_CLEANUP
39
40 # Bug #22037.
41 AT_SETUP([CROSSTABS long string crash])
42 AT_DATA([crosstabs.sps],
43   [data list list /x * y (a18).
44
45 begin data.
46
47    1. 'zero none'
48
49 1 'one unity'
50 2 'two duality'
51 3 'three lots'
52 end data.
53
54 CROSSTABS /TABLES = x BY y.
55 ])
56 AT_CHECK([pspp -o - -O format=csv crosstabs.sps], [0],
57   [[Table: Reading free-form data from INLINE.
58 Variable,Format
59 x,F8.0
60 y,A18
61
62 "crosstabs.sps:4: warning: Missing value(s) for all variables from x onward.  These will be filled with the system-missing value or blanks, as appropriate."
63
64 "crosstabs.sps:6: warning: Missing value(s) for all variables from x onward.  These will be filled with the system-missing value or blanks, as appropriate."
65
66 Table: Summary.
67 ,Cases,,,,,
68 ,Valid,,Missing,,Total,
69 ,N,Percent,N,Percent,N,Percent
70 x * y,4,66.7%,2,33.3%,6,100.0%
71
72 Table: x * y [count].
73 ,y,,,,
74 x,one unity         ,three lots        ,two duality       ,zero none         ,Total
75 1.00,1.00,.00,.00,1.00,2.00
76 2.00,.00,.00,1.00,.00,1.00
77 3.00,.00,1.00,.00,.00,1.00
78 Total,1.00,1.00,1.00,1.00,4.00
79 ]])
80 AT_CLEANUP
81
82 AT_SETUP([CROSSTABS crash])
83 AT_DATA([crosstabs.sps],
84   [[DATA LIST FIXED
85      / x   1-2
86        y   3
87        z   4.
88
89 BEGIN DATA.
90 0111 
91 0222 
92 0311 
93 0412 
94 0521 
95 0612 
96 0711 
97 0811 
98 0912 
99 END DATA.
100
101 LIST.
102
103
104 CROSSTABS TABLES  y by z.
105 ]])
106 AT_CHECK([pspp -O format=csv crosstabs.sps], [0],
107   [[Table: Reading 1 record from INLINE.
108 Variable,Record,Columns,Format
109 x,1,1-  2,F2.0
110 y,1,3-  3,F1.0
111 z,1,4-  4,F1.0
112
113 Table: Data List
114 x,y,z
115 1,1,1
116 2,2,2
117 3,1,1
118 4,1,2
119 5,2,1
120 6,1,2
121 7,1,1
122 8,1,1
123 9,1,2
124
125 Table: Summary.
126 ,Cases,,,,,
127 ,Valid,,Missing,,Total,
128 ,N,Percent,N,Percent,N,Percent
129 y * z,9,100.0%,0,0.0%,9,100.0%
130
131 Table: y * z [count].
132 ,z,,
133 y,1,2,Total
134 1,4.00,3.00,7.00
135 2,1.00,1.00,2.00
136 Total,5.00,4.00,9.00
137 ]])
138 AT_CLEANUP
139
140 # Bug #26739, which caused CROSSTABS to crash or to fail to output
141 # chi-square results.
142 AT_SETUP([CROSSTABS chi-square crash])
143 AT_DATA([crosstabs.sps],
144   [[DATA LIST LIST /x * y *.
145 BEGIN DATA.
146 2 2
147 3 1
148 4 2
149 4 1
150 END DATA.
151
152 CROSSTABS
153         /TABLES= x BY y
154         /STATISTICS=CHISQ.
155 ]])
156 AT_CHECK([pspp -O format=csv crosstabs.sps], [0],
157   [[Table: Reading free-form data from INLINE.
158 Variable,Format
159 x,F8.0
160 y,F8.0
161
162 Table: Summary.
163 ,Cases,,,,,
164 ,Valid,,Missing,,Total,
165 ,N,Percent,N,Percent,N,Percent
166 x * y,4,100.0%,0,0.0%,4,100.0%
167
168 Table: x * y [count].
169 ,y,,
170 x,1.00,2.00,Total
171 2.00,.00,1.00,1.00
172 3.00,1.00,.00,1.00
173 4.00,1.00,1.00,2.00
174 Total,2.00,2.00,4.00
175
176 Table: Chi-square tests.
177 Statistic,Value,df,Asymp. Sig. (2-tailed)
178 Pearson Chi-Square,2.00,2,.368
179 Likelihood Ratio,2.77,2,.250
180 Linear-by-Linear Association,.27,1,.602
181 N of Valid Cases,4,,
182 ]])
183 AT_CLEANUP
184
185 # Bug #27883.
186 AT_SETUP([CROSSTABS crash with SPLIT FILE])
187 AT_DATA([crosstabs.sps],
188   [data list notable / v0 to v2 1-6 (A)
189 begin data.
190 a c e
191 a c e
192 a c e
193 a d e
194 a d f
195 b d f
196 b d f
197 b c f
198 b d e
199 a c f
200 end data.
201 SORT CASES BY v0.
202 SPLIT FILE SEPARATE BY v0.
203
204 CROSSTABS
205     /TABLES= v1 BY v2
206     /FORMAT=AVALUE TABLES PIVOT
207     /STATISTICS=CHISQ
208     /CELLS=COUNT ROW COLUMN TOTAL.
209 ])
210
211 AT_CHECK([pspp -O format=csv crosstabs.sps], [0],
212   [[Variable,Value,Label
213 v0,a ,
214
215 Table: Summary.
216 ,Cases,,,,,
217 ,Valid,,Missing,,Total,
218 ,N,Percent,N,Percent,N,Percent
219 v1 * v2,6,100.0%,0,0.0%,6,100.0%
220
221 "Table: v1 * v2 [count, row %, column %, total %]."
222 ,v2,,
223 v1,e ,f ,Total
224 c ,3.00,1.00,4.00
225 ,75.00%,25.00%,100.00%
226 ,75.00%,50.00%,66.67%
227 ,50.00%,16.67%,66.67%
228 d ,1.00,1.00,2.00
229 ,50.00%,50.00%,100.00%
230 ,25.00%,50.00%,33.33%
231 ,16.67%,16.67%,33.33%
232 Total,4.00,2.00,6.00
233 ,66.67%,33.33%,100.00%
234 ,100.00%,100.00%,100.00%
235 ,66.67%,33.33%,100.00%
236
237 Table: Chi-square tests.
238 Statistic,Value,df,Asymp. Sig. (2-tailed),Exact Sig. (2-tailed),Exact Sig. (1-tailed)
239 Pearson Chi-Square,.38,1,.540,,
240 Likelihood Ratio,.37,1,.545,,
241 Fisher's Exact Test,,,,1.000,.600
242 Continuity Correction,.00,1,1.000,,
243 N of Valid Cases,6,,,,
244
245 Variable,Value,Label
246 v0,b ,
247
248 Table: Summary.
249 ,Cases,,,,,
250 ,Valid,,Missing,,Total,
251 ,N,Percent,N,Percent,N,Percent
252 v1 * v2,4,100.0%,0,0.0%,4,100.0%
253
254 "Table: v1 * v2 [count, row %, column %, total %]."
255 ,v2,,
256 v1,e ,f ,Total
257 c ,.00,1.00,1.00
258 ,.00%,100.00%,100.00%
259 ,.00%,33.33%,25.00%
260 ,.00%,25.00%,25.00%
261 d ,1.00,2.00,3.00
262 ,33.33%,66.67%,100.00%
263 ,100.00%,66.67%,75.00%
264 ,25.00%,50.00%,75.00%
265 Total,1.00,3.00,4.00
266 ,25.00%,75.00%,100.00%
267 ,100.00%,100.00%,100.00%
268 ,25.00%,75.00%,100.00%
269
270 Table: Chi-square tests.
271 Statistic,Value,df,Asymp. Sig. (2-tailed),Exact Sig. (2-tailed),Exact Sig. (1-tailed)
272 Pearson Chi-Square,.44,1,.505,,
273 Likelihood Ratio,.68,1,.410,,
274 Fisher's Exact Test,,,,1.000,.750
275 Continuity Correction,.00,1,1.000,,
276 N of Valid Cases,4,,,,
277 ]])
278 AT_CLEANUP
279
280 # Bug #24752.
281 AT_SETUP([3-way CROSSTABS])
282 AT_DATA([crosstabs.sps],
283   [[DATA LIST FIXED
284      / x   1-2
285        y   3
286        z   4.
287
288 BEGIN DATA.
289 0111 
290 0222 
291 0311 
292 0412 
293 0521 
294 0612 
295 0711 
296 0811 
297 0912 
298 END DATA.
299
300 LIST.
301
302
303 CROSSTABS TABLES  x BY y BY z/STATISTICS=ALL.
304 ]])
305 AT_CHECK([pspp -O format=csv crosstabs.sps], [0],
306   [[Table: Reading 1 record from INLINE.
307 Variable,Record,Columns,Format
308 x,1,1-  2,F2.0
309 y,1,3-  3,F1.0
310 z,1,4-  4,F1.0
311
312 Table: Data List
313 x,y,z
314 1,1,1
315 2,2,2
316 3,1,1
317 4,1,2
318 5,2,1
319 6,1,2
320 7,1,1
321 8,1,1
322 9,1,2
323
324 Table: Summary.
325 ,Cases,,,,,
326 ,Valid,,Missing,,Total,
327 ,N,Percent,N,Percent,N,Percent
328 x * y * z,9,100.0%,0,0.0%,9,100.0%
329
330 Table: x * y * z [count].
331 z,,y,,
332 ,x,1,2,Total
333 1,1,1.00,.00,1.00
334 ,3,1.00,.00,1.00
335 ,5,.00,1.00,1.00
336 ,7,1.00,.00,1.00
337 ,8,1.00,.00,1.00
338 Total,,4.00,1.00,5.00
339 2,2,.00,1.00,1.00
340 ,4,1.00,.00,1.00
341 ,6,1.00,.00,1.00
342 ,9,1.00,.00,1.00
343 Total,,3.00,1.00,4.00
344
345 Table: Chi-square tests.
346 z,Statistic,Value,df,Asymp. Sig. (2-tailed)
347 1,Pearson Chi-Square,5.00,4,.287
348 ,Likelihood Ratio,5.00,4,.287
349 ,Linear-by-Linear Association,.01,1,.938
350 ,N of Valid Cases,5,,
351 2,Pearson Chi-Square,4.00,3,.261
352 ,Likelihood Ratio,4.50,3,.212
353 ,Linear-by-Linear Association,1.58,1,.209
354 ,N of Valid Cases,4,,
355
356 Table: Symmetric measures.
357 z,Category,Statistic,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
358 1,Nominal by Nominal,Phi,1.00,,,
359 ,,Cramer's V,1.00,,,
360 ,,Contingency Coefficient,.71,,,
361 ,Ordinal by Ordinal,Kendall's tau-b,.00,.32,.00,
362 ,,Kendall's tau-c,.00,.32,.00,
363 ,,Gamma,.00,.50,.00,
364 ,,Spearman Correlation,.00,.22,.00,
365 ,Interval by Interval,Pearson's R,.04,.22,.18,
366 ,N of Valid Cases,,5,,,
367 2,Nominal by Nominal,Phi,1.00,,,
368 ,,Cramer's V,1.00,,,
369 ,,Contingency Coefficient,.71,,,
370 ,Ordinal by Ordinal,Kendall's tau-b,-.71,.20,-1.73,
371 ,,Kendall's tau-c,-.75,.43,-1.73,
372 ,,Gamma,-1.00,.00,-1.73,
373 ,,Spearman Correlation,-.77,.17,-6.77,
374 ,Interval by Interval,Pearson's R,-.73,.18,-5.49,
375 ,N of Valid Cases,,4,,,
376
377 Table: Directional measures.
378 z,Category,Statistic,Type,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
379 1,Nominal by Nominal,Lambda,Symmetric,.40,.28,1.02,
380 ,,,x Dependent,.25,NaN,1.12,
381 ,,,y Dependent,1.00,NaN,1.12,
382 ,,Goodman and Kruskal tau,x Dependent,.25,,,
383 ,,,y Dependent,1.00,,,
384 ,,Uncertainty Coefficient,Symmetric,.47,.18,1.51,
385 ,,,x Dependent,.31,.15,2.02,
386 ,,,y Dependent,1.00,.00,2.02,
387 ,Ordinal by Ordinal,Somers' d,Symmetric,.00,.09,.00,
388 ,,,x Dependent,.00,.50,.00,
389 ,,,y Dependent,.00,.20,.00,
390 ,Nominal by Interval,Eta,x Dependent,.04,,,
391 ,,,y Dependent,1.00,,,
392 2,Nominal by Nominal,Lambda,Symmetric,.50,.25,1.51,
393 ,,,x Dependent,.33,NaN,1.15,
394 ,,,y Dependent,1.00,NaN,1.15,
395 ,,Goodman and Kruskal tau,x Dependent,.33,,,
396 ,,,y Dependent,1.00,,,
397 ,,Uncertainty Coefficient,Symmetric,.58,.17,1.56,
398 ,,,x Dependent,.41,.17,2.36,
399 ,,,y Dependent,1.00,.00,2.36,
400 ,Ordinal by Ordinal,Somers' d,Symmetric,-.67,.04,-1.73,
401 ,,,x Dependent,-1.00,.00,-1.73,
402 ,,,y Dependent,-.50,.29,-1.73,
403 ,Nominal by Interval,Eta,x Dependent,.73,,,
404 ,,,y Dependent,1.00,,,
405 ]])
406 AT_CLEANUP
407
408
409
410 AT_SETUP([CROSSTABS descending sort order])
411 AT_DATA([crosstabs-descending.sps],
412   [[DATA LIST NOTABLE LIST /x * y *.
413 BEGIN DATA.
414 2 2
415 2 2
416 3 1
417 4 1
418 3 2
419 3 2
420 END DATA.
421
422 CROSSTABS
423         /TABLES= x BY y
424         /FORMAT = DVALUE.
425 ]])
426
427 AT_CHECK([pspp -O format=csv crosstabs-descending.sps], [0],
428   [[Table: Summary.
429 ,Cases,,,,,
430 ,Valid,,Missing,,Total,
431 ,N,Percent,N,Percent,N,Percent
432 x * y,6,100.0%,0,0.0%,6,100.0%
433
434 Table: x * y [count].
435 ,y,,
436 x,2.00,1.00,Total
437 4.00,.00,1.00,1.00
438 3.00,2.00,1.00,3.00
439 2.00,2.00,.00,2.00
440 Total,4.00,2.00,6.00
441 ]])
442 AT_CLEANUP
443
444 # Bug #31260.
445 AT_SETUP([CROSSTABS crash when all cases missing])
446 AT_DATA([crosstabs.sps], [dnl
447 DATA LIST LIST NOTABLE /X1 X2.
448 BEGIN DATA.
449 1 1
450 END DATA.
451
452 MISSING VALUES x2 (1).
453
454 CROSSTABS /TABLES= X1 by X2.
455 ])
456 AT_CHECK([pspp -O format=csv crosstabs.sps], [0], [dnl
457 Table: Summary.
458 ,Cases,,,,,
459 ,Valid,,Missing,,Total,
460 ,N,Percent,N,Percent,N,Percent
461 X1 * X2,0,0.0%,1,100.0%,1,100.0%
462
463 crosstabs.sps:8: warning: CROSSTABS: Crosstabulation X1 * X2 contained no non-missing cases.
464 ])
465 AT_CLEANUP
466
467
468
469 dnl This example comes from http://www.ats.ucla.edu/stat/spss/whatstat/whatstat.htm#chisq
470 AT_SETUP([CROSSTABS Fisher Exact Test])
471
472 AT_DATA([fisher-exact.sps], [dnl
473 SET FORMAT F12.3.
474 SET DECIMAL DOT.
475
476 DATA LIST notable LIST  /schtyp (F9.2) female (F9.2) ses (F9.2) .
477 begin data.
478       1.00       .00      1.00 
479       1.00      1.00      2.00 
480       1.00       .00      3.00 
481       1.00       .00      3.00 
482       1.00       .00      2.00 
483       1.00       .00      2.00 
484       1.00       .00      2.00 
485       1.00       .00      2.00 
486       1.00       .00      2.00 
487       1.00       .00      2.00 
488       1.00       .00      2.00 
489       1.00       .00      2.00 
490       1.00       .00      3.00 
491       1.00       .00      3.00 
492       1.00       .00      1.00 
493       1.00       .00      1.00 
494       1.00       .00      3.00 
495       2.00       .00      2.00 
496       1.00       .00      3.00 
497       1.00       .00      2.00 
498       1.00       .00      2.00 
499       1.00       .00      2.00 
500       1.00       .00      2.00 
501       1.00       .00      3.00 
502       1.00       .00      2.00 
503       1.00       .00      2.00 
504       1.00       .00      3.00 
505       2.00       .00      2.00 
506       2.00       .00      3.00 
507       1.00       .00      1.00 
508       1.00       .00      2.00 
509       1.00       .00      3.00 
510       2.00       .00      3.00 
511       1.00       .00      2.00 
512       2.00       .00      3.00 
513       1.00       .00      3.00 
514       2.00       .00      2.00 
515       1.00       .00      3.00 
516       1.00       .00      1.00 
517       1.00       .00      2.00 
518       2.00       .00      2.00 
519       2.00       .00      2.00 
520       1.00       .00      2.00 
521       1.00       .00      1.00 
522       1.00       .00      3.00 
523       1.00       .00      1.00 
524       1.00       .00      3.00 
525       1.00       .00      2.00 
526       2.00       .00      2.00 
527       1.00       .00      2.00 
528       1.00       .00      2.00 
529       1.00       .00      3.00 
530       1.00       .00      2.00 
531       2.00       .00      2.00 
532       1.00       .00      2.00 
533       1.00       .00      3.00 
534       1.00       .00      1.00 
535       1.00       .00      2.00 
536       2.00       .00      2.00 
537       1.00       .00      2.00 
538       2.00       .00      2.00 
539       1.00       .00      3.00 
540       1.00       .00      1.00 
541       1.00       .00      2.00 
542       2.00       .00      3.00 
543       1.00       .00      2.00 
544       1.00       .00      2.00 
545       1.00       .00      1.00 
546       1.00       .00      1.00 
547       1.00       .00      2.00 
548       1.00       .00      2.00 
549       1.00       .00      3.00 
550       1.00       .00      2.00 
551       1.00       .00      2.00 
552       1.00       .00      2.00 
553       1.00       .00      1.00 
554       1.00       .00      3.00 
555       1.00       .00      3.00 
556       1.00       .00      2.00 
557       1.00       .00      3.00 
558       1.00       .00      3.00 
559       1.00       .00      1.00 
560       2.00       .00      2.00 
561       1.00       .00      1.00 
562       1.00       .00      2.00 
563       1.00       .00      3.00 
564       1.00       .00      3.00 
565       1.00       .00      3.00 
566       1.00       .00      2.00 
567       1.00       .00      3.00 
568       1.00       .00      2.00 
569       1.00       .00      1.00 
570       1.00      1.00      3.00 
571       1.00      1.00      1.00 
572       1.00      1.00      1.00 
573       1.00      1.00      1.00 
574       1.00      1.00      2.00 
575       1.00      1.00      3.00 
576       1.00      1.00      1.00 
577       2.00      1.00      3.00 
578       1.00      1.00      3.00 
579       1.00      1.00      3.00 
580       1.00      1.00      1.00 
581       1.00      1.00      3.00 
582       1.00      1.00      2.00 
583       1.00      1.00      2.00 
584       1.00      1.00      3.00 
585       1.00      1.00      1.00 
586       2.00      1.00      1.00 
587       2.00      1.00      3.00 
588       1.00      1.00      2.00 
589       1.00      1.00      1.00 
590       1.00      1.00      3.00 
591       1.00      1.00      1.00 
592       2.00      1.00      3.00 
593       1.00      1.00      2.00 
594       1.00      1.00      3.00 
595       1.00      1.00      3.00 
596       1.00      1.00      1.00 
597       1.00      1.00      1.00 
598       2.00      1.00      1.00 
599       1.00      1.00      2.00 
600       1.00      1.00      2.00 
601       1.00      1.00      2.00 
602       1.00      1.00      1.00 
603       1.00      1.00      3.00 
604       1.00      1.00      2.00 
605       1.00      1.00      2.00 
606       1.00      1.00      3.00 
607       1.00      1.00      1.00 
608       1.00      1.00      2.00 
609       1.00      1.00      1.00 
610       1.00      1.00      2.00 
611       1.00      1.00      2.00 
612       1.00      1.00      1.00 
613       1.00      1.00      3.00 
614       2.00      1.00      2.00 
615       1.00      1.00      2.00 
616       1.00      1.00      2.00 
617       2.00      1.00      2.00 
618       1.00      1.00      1.00 
619       1.00      1.00      3.00 
620       1.00      1.00      2.00 
621       1.00      1.00      2.00 
622       1.00      1.00      2.00 
623       2.00      1.00      3.00 
624       1.00      1.00      2.00 
625       2.00      1.00      2.00 
626       1.00      1.00      1.00 
627       1.00      1.00      1.00 
628       1.00      1.00      1.00 
629       1.00      1.00      3.00 
630       1.00      1.00      2.00 
631       1.00      1.00      2.00 
632       1.00      1.00      2.00 
633       1.00      1.00      2.00 
634       1.00      1.00      2.00 
635       1.00      1.00      2.00 
636       1.00      1.00      2.00 
637       1.00      1.00      3.00 
638       1.00      1.00      1.00 
639       1.00      1.00      2.00 
640       2.00      1.00      3.00 
641       1.00      1.00      1.00 
642       1.00      1.00      2.00 
643       1.00      1.00      1.00 
644       1.00      1.00      2.00 
645       1.00      1.00      1.00 
646       2.00      1.00      2.00 
647       1.00      1.00      1.00 
648       1.00      1.00      1.00 
649       1.00      1.00      2.00 
650       1.00      1.00      3.00 
651       1.00      1.00      3.00 
652       1.00      1.00      1.00 
653       1.00      1.00      1.00 
654       1.00      1.00      2.00 
655       1.00      1.00      2.00 
656       1.00      1.00      3.00 
657       1.00      1.00      1.00 
658       1.00      1.00      2.00 
659       2.00      1.00      2.00 
660       1.00      1.00      3.00 
661       1.00      1.00      2.00 
662       1.00      1.00      3.00 
663       1.00      1.00      1.00 
664       1.00      1.00      2.00 
665       1.00      1.00      2.00 
666       2.00      1.00      3.00 
667       1.00      1.00      1.00 
668       1.00      1.00      1.00 
669       2.00      1.00      3.00 
670       2.00      1.00      2.00 
671       1.00      1.00      3.00 
672       2.00      1.00      2.00 
673       2.00      1.00      2.00 
674       1.00      1.00      2.00 
675       2.00      1.00      2.00 
676       1.00      1.00      2.00 
677       1.00      1.00      3.00 
678 end data.
679
680 VARIABLE LABEL schtyp 'type of school'.
681 ADD VALUE LABELS female 0 male 1 female.
682 ADD VALUE LABELS ses 1 low 2 middle 3 high.
683 ADD VALUE LABELS schtyp 1 public 2 private.
684
685 crosstabs /tables = schtyp by female /statistic = chisq.
686 crosstabs /tables = female by ses  /statistic = chisq.
687 ])
688
689 AT_CHECK([pspp -O format=csv fisher-exact.sps], [0], [dnl
690 Table: Summary.
691 ,Cases,,,,,
692 ,Valid,,Missing,,Total,
693 ,N,Percent,N,Percent,N,Percent
694 type of school * female,200,100.0%,0,0.0%,200,100.0%
695
696 Table: type of school * female [[count]].
697 ,female,,
698 type of school,male,female,Total
699 public,77.000,91.000,168.000
700 private,14.000,18.000,32.000
701 Total,91.000,109.000,200.000
702
703 Table: Chi-square tests.
704 Statistic,Value,df,Asymp. Sig. (2-tailed),Exact Sig. (2-tailed),Exact Sig. (1-tailed)
705 Pearson Chi-Square,.047,1,.828,,
706 Likelihood Ratio,.047,1,.828,,
707 Fisher's Exact Test,,,,.849,.492
708 Continuity Correction,.001,1,.981,,
709 Linear-by-Linear Association,.047,1,.829,,
710 N of Valid Cases,200,,,,
711
712 Table: Summary.
713 ,Cases,,,,,
714 ,Valid,,Missing,,Total,
715 ,N,Percent,N,Percent,N,Percent
716 female * ses,200,100.0%,0,0.0%,200,100.0%
717
718 Table: female * ses [[count]].
719 ,ses,,,
720 female,low,middle,high,Total
721 male,15.000,47.000,29.000,91.000
722 female,32.000,48.000,29.000,109.000
723 Total,47.000,95.000,58.000,200.000
724
725 Table: Chi-square tests.
726 Statistic,Value,df,Asymp. Sig. (2-tailed)
727 Pearson Chi-Square,4.577,2,.101
728 Likelihood Ratio,4.679,2,.096
729 Linear-by-Linear Association,3.110,1,.078
730 N of Valid Cases,200,,
731 ])
732
733 AT_CLEANUP
734
735 AT_SETUP([CROSSTABS Pearson's R])
736 # Test 1.
737 AT_DATA([pearson.sps], [dnl
738 * From http://www.statisticslectures.com/topics/pearsonr/.
739 DATA LIST FREE/x y.
740 BEGIN DATA.
741 1 4
742 3 6
743 5 10
744 5 12
745 6 13
746 END DATA.
747 CROSSTABS x BY y/STATISTICS=CORR.
748 ])
749 AT_CHECK([pspp -O format=csv pearson.sps], [0], [dnl
750 Table: Summary.
751 ,Cases,,,,,
752 ,Valid,,Missing,,Total,
753 ,N,Percent,N,Percent,N,Percent
754 x * y,5,100.0%,0,0.0%,5,100.0%
755
756 Table: x * y [[count]].
757 ,y,,,,,
758 x,4.00,6.00,10.00,12.00,13.00,Total
759 1.00,1.00,.00,.00,.00,.00,1.00
760 3.00,.00,1.00,.00,.00,.00,1.00
761 5.00,.00,.00,1.00,1.00,.00,2.00
762 6.00,.00,.00,.00,.00,1.00,1.00
763 Total,1.00,1.00,1.00,1.00,1.00,5.00
764
765 Table: Symmetric measures.
766 Category,Statistic,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
767 Ordinal by Ordinal,Spearman Correlation,.97,.02,2.84,
768 Interval by Interval,Pearson's R,.97,.02,3.36,
769 N of Valid Cases,,5,,,
770 ])
771
772 # Test 2.
773 AT_DATA([pearson2.sps], [dnl
774 * Checked with http://www.socscistatistics.com/tests/pearson/Default2.aspx.
775 DATA LIST FREE/x y.
776 BEGIN DATA.
777 1 1.5
778 2 1.5
779 3 4
780 4 6
781 5 5
782 6 7
783 7 6.5
784 8 9
785 9 10.5
786 10 11
787 END DATA.
788 CROSSTABS x BY y/STATISTICS=CORR.
789 ])
790 AT_CHECK([pspp -O format=csv pearson2.sps], [0], [dnl
791 Table: Summary.
792 ,Cases,,,,,
793 ,Valid,,Missing,,Total,
794 ,N,Percent,N,Percent,N,Percent
795 x * y,10,100.0%,0,0.0%,10,100.0%
796
797 Table: x * y [[count]].
798 ,y,,,,,,,,,
799 x,1.50,4.00,5.00,6.00,6.50,7.00,9.00,10.50,11.00,Total
800 1.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00
801 2.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00
802 3.00,.00,1.00,.00,.00,.00,.00,.00,.00,.00,1.00
803 4.00,.00,.00,.00,1.00,.00,.00,.00,.00,.00,1.00
804 5.00,.00,.00,1.00,.00,.00,.00,.00,.00,.00,1.00
805 6.00,.00,.00,.00,.00,.00,1.00,.00,.00,.00,1.00
806 7.00,.00,.00,.00,.00,1.00,.00,.00,.00,.00,1.00
807 8.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,1.00
808 9.00,.00,.00,.00,.00,.00,.00,.00,1.00,.00,1.00
809 10.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00,1.00
810 Total,2.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,10.00
811
812 Table: Symmetric measures.
813 Category,Statistic,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
814 Ordinal by Ordinal,Spearman Correlation,.97,.02,3.66,
815 Interval by Interval,Pearson's R,.97,.02,3.69,
816 N of Valid Cases,,10,,,
817 ])
818
819 # Test 3.
820 AT_DATA([pearson3.sps], [dnl
821 * From http://learntech.uwe.ac.uk/da/Default.aspx?pageid=1442.
822 DATA LIST FREE/x y.
823 BEGIN DATA.
824 56 87
825 56 91
826 65 85
827 65 91
828 50 75
829 25 28
830 87 122
831 44 66
832 35 58
833 END DATA.
834 CROSSTABS x BY y/STATISTICS=CORR.
835 ])
836 AT_CHECK([pspp -O format=csv pearson3.sps], [0], [dnl
837 Table: Summary.
838 ,Cases,,,,,
839 ,Valid,,Missing,,Total,
840 ,N,Percent,N,Percent,N,Percent
841 x * y,9,100.0%,0,0.0%,9,100.0%
842
843 Table: x * y [[count]].
844 ,y,,,,,,,,
845 x,28.00,58.00,66.00,75.00,85.00,87.00,91.00,122.00,Total
846 25.00,1.00,.00,.00,.00,.00,.00,.00,.00,1.00
847 35.00,.00,1.00,.00,.00,.00,.00,.00,.00,1.00
848 44.00,.00,.00,1.00,.00,.00,.00,.00,.00,1.00
849 50.00,.00,.00,.00,1.00,.00,.00,.00,.00,1.00
850 56.00,.00,.00,.00,.00,.00,1.00,1.00,.00,2.00
851 65.00,.00,.00,.00,.00,1.00,.00,1.00,.00,2.00
852 87.00,.00,.00,.00,.00,.00,.00,.00,1.00,1.00
853 Total,1.00,1.00,1.00,1.00,1.00,1.00,2.00,1.00,9.00
854
855 Table: Symmetric measures.
856 Category,Statistic,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
857 Ordinal by Ordinal,Spearman Correlation,.91,.07,3.45,
858 Interval by Interval,Pearson's R,.97,.02,5.00,
859 N of Valid Cases,,9,,,
860 ])
861
862 # Test 4.
863 AT_DATA([pearson4.sps], [dnl
864 * From http://psychology.ucdavis.edu/faculty_sites/sommerb/sommerdemo/correlation/hand/pearson_hand.htm.
865 DATA LIST FREE/x y.
866 BEGIN DATA.
867 5 5
868 10 20
869 6 4
870 8 15
871 4 11
872 4 9
873 3 12
874 10 18
875 2 7
876 6 2
877 7 14
878 9 17
879 END DATA.
880 CROSSTABS x BY y/STATISTICS=CORR.
881 ])
882 AT_CHECK([pspp -O format=csv pearson4.sps], [0], [dnl
883 Table: Summary.
884 ,Cases,,,,,
885 ,Valid,,Missing,,Total,
886 ,N,Percent,N,Percent,N,Percent
887 x * y,12,100.0%,0,0.0%,12,100.0%
888
889 Table: x * y [[count]].
890 ,y,,,,,,,,,,,,
891 x,2.00,4.00,5.00,7.00,9.00,11.00,12.00,14.00,15.00,17.00,18.00,20.00,Total
892 2.00,.00,.00,.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00
893 3.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,.00,.00,.00,1.00
894 4.00,.00,.00,.00,.00,1.00,1.00,.00,.00,.00,.00,.00,.00,2.00
895 5.00,.00,.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00
896 6.00,1.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,2.00
897 7.00,.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,.00,.00,1.00
898 8.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,.00,1.00
899 9.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,1.00
900 10.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00,1.00,2.00
901 Total,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,12.00
902
903 Table: Symmetric measures.
904 Category,Statistic,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
905 Ordinal by Ordinal,Spearman Correlation,.66,.14,2.59,
906 Interval by Interval,Pearson's R,.67,.13,2.93,
907 N of Valid Cases,,12,,,
908 ])
909
910 # Test 5.
911 AT_DATA([pearson5.sps], [dnl
912 * From http://www.statisticslectures.com/topics/pearsonr/.
913 DATA LIST FREE/x y.
914 BEGIN DATA.
915 18 15000
916 25 29000
917 57 68000
918 45 52000
919 26 32000
920 64 80000
921 37 41000
922 40 45000
923 24 26000
924 33 33000
925 END DATA.
926 CROSSTABS x BY y/STATISTICS=CORR.
927 ])
928 AT_CHECK([pspp -O format=csv pearson5.sps], [0], [dnl
929 Table: Summary.
930 ,Cases,,,,,
931 ,Valid,,Missing,,Total,
932 ,N,Percent,N,Percent,N,Percent
933 x * y,10,100.0%,0,0.0%,10,100.0%
934
935 Table: x * y [[count]].
936 ,y,,,,,,,,,,
937 x,15000.00,26000.00,29000.00,32000.00,33000.00,41000.00,45000.00,52000.00,68000.00,80000.00,Total
938 18.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00
939 24.00,.00,1.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00
940 25.00,.00,.00,1.00,.00,.00,.00,.00,.00,.00,.00,1.00
941 26.00,.00,.00,.00,1.00,.00,.00,.00,.00,.00,.00,1.00
942 33.00,.00,.00,.00,.00,1.00,.00,.00,.00,.00,.00,1.00
943 37.00,.00,.00,.00,.00,.00,1.00,.00,.00,.00,.00,1.00
944 40.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,.00,1.00
945 45.00,.00,.00,.00,.00,.00,.00,.00,1.00,.00,.00,1.00
946 57.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00,.00,1.00
947 64.00,.00,.00,.00,.00,.00,.00,.00,.00,.00,1.00,1.00
948 Total,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,1.00,10.00
949
950 Table: Symmetric measures.
951 Category,Statistic,Value,Asymp. Std. Error,Approx. T,Approx. Sig.
952 Ordinal by Ordinal,Spearman Correlation,1.00,.00,3.76,
953 Interval by Interval,Pearson's R,.99,.00,3.86,
954 N of Valid Cases,,10,,,
955 ])
956 AT_CLEANUP