1 AT_BANNER([FREQUENCIES procedure])
3 AT_SETUP([FREQUENCIES string variable crash])
4 AT_DATA([frequencies.sps],
6 name (A8) value * quantity .
12 FREQUENCIES /VAR = name.
14 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
16 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
17 ,Cables ,1,100.00,100.00,100.00
22 # Tests for a bug where pspp would crash if two FREQUENCIES commands
23 # existed in a input file.
24 AT_SETUP([FREQUENCIES two runs crash])
25 AT_DATA([frequencies.sps],
26 [data list free /v1 v2.
34 frequencies v1 v2/statistics=none.
35 frequencies v1 v2/statistics=none.
37 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
39 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
40 ,.00,1,25.00,25.00,25.00
41 ,2.00,1,25.00,25.00,50.00
42 ,3.00,1,25.00,25.00,75.00
43 ,4.00,1,25.00,25.00,100.00
47 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
48 ,1.00,1,25.00,25.00,25.00
49 ,3.00,1,25.00,25.00,50.00
50 ,4.00,1,25.00,25.00,75.00
51 ,5.00,1,25.00,25.00,100.00
55 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
56 ,.00,1,25.00,25.00,25.00
57 ,2.00,1,25.00,25.00,50.00
58 ,3.00,1,25.00,25.00,75.00
59 ,4.00,1,25.00,25.00,100.00
63 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
64 ,1.00,1,25.00,25.00,25.00
65 ,3.00,1,25.00,25.00,50.00
66 ,4.00,1,25.00,25.00,75.00
67 ,5.00,1,25.00,25.00,100.00
72 # Tests for a bug where PSPP would crash when a FREQUENCIES command
73 # was used with the HTML output driver.
74 AT_SETUP([FREQUENCIES HTML output crash])
75 AT_DATA([frequencies.sps],
76 [data list free /v1 v2.
86 frequencies v1/statistics=none.
88 AT_CHECK([pspp -o - -O format=csv -o pspp.html frequencies.sps], [0],
97 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
98 ,.00,1,25.00,25.00,25.00
99 ,2.00,1,25.00,25.00,50.00
100 ,3.00,1,25.00,25.00,75.00
101 ,4.00,1,25.00,25.00,100.00
102 Total,,4,100.0,100.0,
104 AT_CHECK([test -s pspp.html])
107 # Tests for a bug which crashed PSPP when a piechart with too many
108 # segments was requested.
109 AT_SETUP([FREQUENCIES pie chart crash])
110 AT_DATA([frequencies.sps],
111 [data list list /x * w *.
128 frequencies /x /format=notable /statistics=none
131 # Cannot use the CSV driver for this because it does not output charts
133 AT_CHECK([pspp frequencies.sps], [0], [dnl
134 Reading free-form data from INLINE.
144 # Tests for a bug which crashed PSPP when the median and a histogram
145 # were both requested.
146 AT_SETUP([FREQUENCIES median with histogram crash])
147 AT_DATA([frequencies.sps], [dnl
148 data list list notable /x.
153 frequencies /x /histogram /STATISTICS=median.
155 AT_CHECK([pspp -O format=csv frequencies.sps], [0], [ignore])
156 dnl Ignore output - No crash test.
159 # Tests for a bug which caused FREQUENCIES following TEMPORARY to
160 # crash (bug #11492).
161 AT_SETUP([FREQUENCIES crash after TEMPORARY])
162 AT_DATA([frequencies.sps],
163 [DATA LIST LIST /SEX (A1) X *.
182 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
183 [Table: Reading free-form data from INLINE.
189 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
190 ,12.00,1,25.00,25.00,25.00
191 ,13.00,1,25.00,25.00,50.00
192 ,21.00,1,25.00,25.00,75.00
193 ,31.00,1,25.00,25.00,100.00
194 Total,,4,100.0,100.0,
206 m4_define([FREQUENCIES_NTILES_OUTPUT],
222 AT_SETUP([FREQUENCIES basic percentiles])
223 AT_DATA([frequencies.sps],
224 [DATA LIST LIST notable /x * .
236 /PERCENTILES = 0 25 33.333 50 66.666 75 100.
238 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
239 [FREQUENCIES_NTILES_OUTPUT])
242 AT_SETUP([FREQUENCIES basic n-tiles])
243 AT_DATA([frequencies.sps],
244 [DATA LIST LIST notable /x * .
259 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
260 [FREQUENCIES_NTILES_OUTPUT])
263 AT_SETUP([FREQUENCIES compatibility percentiles])
264 AT_DATA([frequencies.sps],
265 [DATA LIST LIST notable /X * .
276 /ALGORITHM=COMPATIBLE
277 /PERCENTILES = 0 25 50 75 100.
279 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
281 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
282 ,1.00,1,20.00,20.00,20.00
283 ,2.00,1,20.00,20.00,40.00
284 ,3.00,1,20.00,20.00,60.00
285 ,4.00,1,20.00,20.00,80.00
286 ,5.00,1,20.00,20.00,100.00
287 Total,,5,100.0,100.0,
304 AT_SETUP([FREQUENCIES enhanced percentiles])
305 AT_DATA([frequencies.sps],
306 [DATA LIST LIST notable /X * .
317 /PERCENTILES = 0 25 50 75 100.
319 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
321 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
322 ,1.00,1,20.00,20.00,20.00
323 ,2.00,1,20.00,20.00,40.00
324 ,3.00,1,20.00,20.00,60.00
325 ,4.00,1,20.00,20.00,80.00
326 ,5.00,1,20.00,20.00,100.00
327 Total,,5,100.0,100.0,
344 AT_SETUP([FREQUENCIES enhanced percentiles, weighted])
345 AT_DATA([frequencies.sps],
346 [DATA LIST LIST notable /X * F *.
361 /PERCENTILES = 0 25 50 75 100.
363 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
365 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
366 ,1.00,2.00,20.00,20.00,20.00
367 ,2.00,2.00,20.00,20.00,40.00
368 ,3.00,2.00,20.00,20.00,60.00
369 ,4.00,2.00,20.00,20.00,80.00
370 ,5.00,2.00,20.00,20.00,100.00
371 Total,,10.00,100.0,100.0,
388 AT_SETUP([FREQUENCIES enhanced percentiles, weighted (2)])
389 AT_DATA([frequencies.sps],
390 [DATA LIST LIST notable /X * F *.
403 /PERCENTILES = 0 25 50 75 100.
405 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
407 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
408 ,1.00,1.00,16.67,16.67,16.67
409 ,3.00,2.00,33.33,33.33,50.00
410 ,4.00,1.00,16.67,16.67,66.67
411 ,5.00,2.00,33.33,33.33,100.00
412 Total,,6.00,100.0,100.0,
429 dnl Data for this test case from Fabio Bordignon <bordignon@demos.it>.
430 AT_SETUP([FREQUENCIES enhanced percentiles, weighted (3)])
431 AT_DATA([frequencies.sps],
432 [DATA LIST LIST notable /X * F *.
444 /PERCENTILES = 0 25 50 75 100.
446 AT_CHECK([pspp -O format=csv frequencies.sps], [0], [dnl
448 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
449 ,1.00,7.00,17.50,17.50,17.50
450 ,2.00,16.00,40.00,40.00,57.50
451 ,3.00,12.00,30.00,30.00,87.50
452 ,4.00,5.00,12.50,12.50,100.00
453 Total,,40.00,100.0,100.0,
470 AT_SETUP([FREQUENCIES enhanced percentiles, weighted, missing values])
471 AT_DATA([frequencies.sps],
472 [DATA LIST LIST notable /X * F *.
482 MISSING VALUE x (99.0) .
487 /PERCENTILES = 0 25 50 75 100.
489 AT_CHECK([pspp -O format=csv frequencies.sps], [0],
491 Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent
492 ,1.00,1.00,10.00,16.67,16.67
493 ,3.00,2.00,20.00,33.33,50.00
494 ,4.00,1.00,10.00,16.67,66.67
495 ,5.00,2.00,20.00,33.33,100.00
496 ,99.00,4.00,40.00,Missing,
497 Total,,10.00,100.0,100.0,