examples: Rename variables for nhtsa example to give them better names.
authorBen Pfaff <blp@cs.stanford.edu>
Wed, 23 Nov 2022 02:47:59 +0000 (18:47 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Wed, 23 Nov 2022 02:47:59 +0000 (18:47 -0800)
The existing names were taken from question numbers in the questionnaire
(I guess), which weren't meaningful.  This replaces them by meaningful
names.

Thanks to Frans Houweling <fhouweling@email.it> for providing the new
names!

35 files changed:
doc/pspp-figures/ctables1.sps
doc/pspp-figures/ctables10.sps
doc/pspp-figures/ctables11.sps
doc/pspp-figures/ctables12.sps
doc/pspp-figures/ctables13.sps
doc/pspp-figures/ctables14.sps
doc/pspp-figures/ctables15.sps
doc/pspp-figures/ctables16.sps
doc/pspp-figures/ctables17.sps
doc/pspp-figures/ctables2.sps
doc/pspp-figures/ctables22.sps
doc/pspp-figures/ctables23.sps
doc/pspp-figures/ctables24.sps
doc/pspp-figures/ctables25.sps
doc/pspp-figures/ctables26.sps
doc/pspp-figures/ctables27.sps
doc/pspp-figures/ctables28.sps
doc/pspp-figures/ctables29.sps
doc/pspp-figures/ctables3.sps
doc/pspp-figures/ctables30.sps
doc/pspp-figures/ctables31.sps
doc/pspp-figures/ctables35.sps
doc/pspp-figures/ctables36.sps
doc/pspp-figures/ctables4.sps
doc/pspp-figures/ctables5.sps
doc/pspp-figures/ctables6.sps
doc/pspp-figures/ctables7.sps
doc/pspp-figures/ctables8.sps
doc/pspp-figures/ctables9.sps
doc/statistics.texi
examples/nhtsa-drinking-2008.sps
examples/nhtsa.sav
tests/automake.mk
tests/language/stats/ctables.at
tests/language/stats/nhtsa.sav [new file with mode: 0644]

index ca6431a837f2b718caec2d44cdc8c2d06cc72c64..f2cf21afaf994b0ace0a66ce939ffa5da70b2a6c 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=AgeGroup.
+CTABLES /TABLE=ageGroup.
index 8adb5ff3361f50cb215f8005e83b6470f723342e..90975536e128f3c5df92647cdc2380bf9f4cfc0a 100644 (file)
@@ -1,4 +1,4 @@
 GET FILE='nhtsa.sav'.
 CTABLES
-    /TABLE=qnd1 [MEAN, MEDIAN] BY qns3a
-    /TABLE=AgeGroup [COLPCT, ROWPCT] BY qns3a.
+    /TABLE=age [MEAN, MEDIAN] BY gender
+    /TABLE=ageGroup [COLPCT, ROWPCT] BY gender.
index d2e064c4cb574102b0df0e9eef7c82add86375cf..8553f69eceac8b8b4027dab262d1308b593d58de 100644 (file)
@@ -1,4 +1,4 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=AgeGroup [COLPCT 'Gender %' PCT5.0,
+CTABLES /TABLE=ageGroup [COLPCT 'Gender %' PCT5.0,
                          ROWPCT 'Age Group %' PCT5.0]
-               BY qns3a.
+               BY gender.
index 0ec07bb3440dcdb92c7240fc7976591f8f795ed8..b43f3ba463242aa5984d7b5bad0b3d2455243c36 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=(AgeGroup + qns1)[COLPCT] BY qns3a.
+CTABLES /TABLE=(ageGroup + membersOver16)[COLPCT] BY gender.
index 723dbeda318c43fdbfe85ea40318d2f4cc685af0..5dbc26f5e8f43163844b6088185eb9c90cac352f 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=qnd1 [MEAN, MEDIAN] BY qns3a.
+CTABLES /TABLE=age [MEAN, MEDIAN] BY gender.
index 168d237f17621ab72aee3bf0177248aaac8b8adb..b1e30c2459fe3002ca597694b29de29f47fb311e 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=qnd1 [MEAN, MEDIAN] BY qns3a /SLABELS POSITION=ROW.
+CTABLES /TABLE=age [MEAN, MEDIAN] BY gender /SLABELS POSITION=ROW.
index c8b86f7162096ae1615a606e36580425591533f9..1cf0a679f21e381f6e493f712aba0b443ef486a1 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=AgeGroup [TABLEPCT] /SLABELS VISIBLE=NO.
+CTABLES /TABLE=ageGroup [TABLEPCT] /SLABELS VISIBLE=NO.
index 5812acef977589d72d42fcd9790744601c59325c..9c32a9e401d04cd456b20f508f0bef624ed8fa84 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE AgeGroup BY qns3a.
+CTABLES /TABLE ageGroup BY gender.
index ffeabf56b9e3cf7b22336f0fc4f7c40b4c555adf..787b5c969e55f58e00c99ce44708cf3ca082c90c 100644 (file)
@@ -1,3 +1,3 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE AgeGroup BY qns3a /CLABELS ROWLABELS=OPPOSITE.
-CTABLES /TABLE AgeGroup BY qns3a /CLABELS COLLABELS=OPPOSITE.
+CTABLES /TABLE ageGroup BY gender /CLABELS ROWLABELS=OPPOSITE.
+CTABLES /TABLE ageGroup BY gender /CLABELS COLLABELS=OPPOSITE.
index bc4dbbe80ddea08956b062c58d49e7b4a9840884..cf35bd9de84de04387945c8de2889c3f7f1ee001 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=AgeGroup BY qns3a.
+CTABLES /TABLE=ageGroup BY gender.
index 205814c3d725406cbf888db16e653e45f1397412..48dd3a79f3be15292002d651aa8760f83d8e757b 100644 (file)
@@ -1,5 +1,12 @@
 GET FILE='nhtsa.sav'.
+VARIABLE LABELS
+   hasBeenPassengerOfDesignatedDriver 'desPas'
+   hasBeenPassengerOfDrunkDriver 'druPas'
+   isLicensedDriver 'licensed'
+   hasHostedEventWithAlcohol 'hostAlc'
+   hasBeenDesignatedDriver 'desDrv'.
 CTABLES
-    /VLABELS VARIABLES=ALL DISPLAY=NAME
-    /TABLE qn61 > qn57 BY qnd7a > qn86 + qn64b BY qns3a[TABLEID, LAYERID, SUBTABLEID]
+    /TABLE hasBeenPassengerOfDesignatedDriver > hasBeenPassengerOfDrunkDriver
+        BY isLicensedDriver > hasHostedEventWithAlcohol + hasBeenDesignatedDriver
+       BY gender[TABLEID, LAYERID, SUBTABLEID]
     /SLABELS POSITION=ROW.
index df37390d466f3329b5b3f15522ac49894647f288..c509a5492c8f2cc345d7a1ab64a7add81e69b9ff 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE AgeGroup BY qns3a [ROWPCT, COLPCT].
+CTABLES /TABLE ageGroup BY gender [ROWPCT, COLPCT].
index 7a12c08037ad8868cf91593709aa1d43f930491f..6b277f81bc0af50bf2ef189bbe3e8a4d1e9ebc8b 100644 (file)
@@ -1,4 +1,4 @@
 GET FILE='nhtsa.sav'.
 CTABLES
-    /TABLE AgeGroup BY qns3a [ROWPCT, COLPCT]
+    /TABLE ageGroup BY gender [ROWPCT, COLPCT]
     /CLABELS COLLABELS=OPPOSITE.
index f52da99f068c3c151666e619395f78b7fec54e88..888dca744ab939420ebf9235f36f8e24da5ddb35 100644 (file)
@@ -1,4 +1,4 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE (qn105ba + qn105bb) [COLPCT].
-CTABLES /TABLE (qn105ba + qn105bb) [ROWPCT]
+CTABLES /TABLE (likelihoodOfBeingStoppedByPolice + likelihoodOfHavingAnAccident) [COLPCT].
+CTABLES /TABLE (likelihoodOfBeingStoppedByPolice + likelihoodOfHavingAnAccident) [ROWPCT]
   /CLABELS ROW=OPPOSITE.
index 270dfe65ca1424915f83bf6091d67e88fd828bb8..84953b502f1cc3716c39adf46ae04f1683605995 100644 (file)
@@ -1,4 +1,4 @@
 GET FILE='nhtsa.sav'.
 CTABLES
-    /TABLE qnd7a [COUNT, TOTALS[COUNT, VALIDN]]
-    /CATEGORIES VARIABLES=qnd7a TOTAL=YES MISSING=INCLUDE.
+    /TABLE isLicensedDriver [COUNT, TOTALS[COUNT, VALIDN]]
+    /CATEGORIES VARIABLES=isLicensedDriver TOTAL=YES MISSING=INCLUDE.
index bc613c0e37345205d48ad8fe45e7690ace7335b7..79cd07e18d71ab96fa09aa402c054438f56b75b6 100644 (file)
@@ -1,3 +1,3 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE qn1.
-CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [1, 2, 3].
+CTABLES /TABLE freqOfDriving.
+CTABLES /TABLE freqOfDriving /CATEGORIES VARIABLES=freqOfDriving [1, 2, 3].
index dd8ffb4deb81a776ca51bec192f203e56070d929..05e85a46e60d9072dd31aab44a212d6f2b3c3ed5 100644 (file)
@@ -1,3 +1,3 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE qn1.
-CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 MISSING=INCLUDE.
+CTABLES /TABLE freqOfDriving.
+CTABLES /TABLE freqOfDriving /CATEGORIES VARIABLES=freqOfDriving MISSING=INCLUDE.
index 944ab1e5db1117f1cde0a2ee8c5236e041745bc3..392ec6c7c13510a1f901414422a1a815c308efca 100644 (file)
@@ -1,6 +1,6 @@
 GET FILE='nhtsa.sav'.
 CTABLES
-    /TABLE qn1
-    /CATEGORIES VARIABLES=qn1 [OTHERNM, SUBTOTAL='Valid Total',
-                               MISSING, SUBTOTAL='Missing Total']
-                             TOTAL=YES LABEL='Overall Total'.
+    /TABLE freqOfDriving
+    /CATEGORIES VARIABLES=freqOfDriving [OTHERNM, SUBTOTAL='Valid Total',
+                                        MISSING, SUBTOTAL='Missing Total']
+                                        TOTAL=YES LABEL='Overall Total'.
index 4736cce247faa5109faa10bb29627c25667847e0..1b2f38952eb5222858171b452662a27ee8e0f065 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE AgeGroup > qns3a BY qn86.
+CTABLES /TABLE ageGroup > gender BY hasHostedEventWithAlcohol.
index 569e4aed50d425dda37edff95a4a02fafd3bfe8f..da4132eb63677228096ce50bc23c7950788754e0 100644 (file)
@@ -1,3 +1,3 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=qn20 [MEAN F8.1, COUNT, VALIDN] > region
+CTABLES /TABLE=monthDaysMin1drink [MEAN F8.1, COUNT, VALIDN] > region
     /CATEGORIES VARIABLES=region TOTAL=YES LABEL='All regions'.
index bde6fa52a85657395544457410e4b57e22820f09..09b5bc32ee144c7b8e8db60420c1ed4980794618 100644 (file)
@@ -1,3 +1,3 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE=qns1.
-CTABLES /TABLE=qns1 /CATEGORIES VARIABLES=qns1 EMPTY=EXCLUDE.
+CTABLES /TABLE=membersOver16.
+CTABLES /TABLE=membersOver16 /CATEGORIES VARIABLES=membersOver16 EMPTY=EXCLUDE.
index 7024f9d70714db674c7a30a850cf6a45b4071a42..71ceb11114056cc39e5cd633cb99d2777b1160de 100644 (file)
@@ -4,8 +4,8 @@ CTABLES
     /PPROPERTIES &all_drivers LABEL='All Drivers'
     /PCOMPUTE &pct_never=EXPR([5] / ([1 THRU 2] + [3 THRU 4] + [5]) * 100)
     /PPROPERTIES &pct_never LABEL='% Not Drivers' FORMAT=COUNT PCT40.1
-    /TABLE=qn1 BY qns3a
-    /CATEGORIES VARIABLES=qn1 [1 THRU 2, SUBTOTAL='Frequent Drivers',
-                               3 THRU 4, SUBTOTAL='Infrequent Drivers',
-                              &all_drivers, 5, &pct_never,
-                              MISSING, SUBTOTAL='Not Drivers or Missing'].
+    /TABLE=freqOfDriving BY gender
+    /CATEGORIES VARIABLES=freqOfDriving [1 THRU 2,SUBTOTAL='Frequent Drivers',
+                                        3 THRU 4, SUBTOTAL='Infrequent Drivers',
+                                        &all_drivers, 5, &pct_never,
+                                        MISSING, SUBTOTAL='Not Drivers or Missing'].
index 6ee7387aaa02148ab2eb34a4ec3448ec4ea72a1f..76125cd74de102ec43776207795ec3e4d152f4d9 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /HIDESMALLCOUNTS COUNT=10 /TABLE qn37.
+CTABLES /HIDESMALLCOUNTS COUNT=10 /TABLE placeOfLastDrinkBeforeDrive.
index 4ddee23ef694ed59780edc9d787e31d739757952..a569b0cbbbb9714ed1ffdbc8b83e2c17bc449d89 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE AgeGroup + qn1 BY qns3a.
+CTABLES /TABLE ageGroup + freqOfDriving BY gender.
index ba12f4b7a2e6e61758b2c2c47f2b20681f73d1c9..12f35f2deac7a0cec9d5af8b8b6d04e46967176d 100644 (file)
@@ -1,3 +1,3 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE qn26 + qn27 > qns3a.
-CTABLES /TABLE (qn26 + qn27) > qns3a.
+CTABLES /TABLE hasConsideredReduction + hasBeenCriticized > gender.
+CTABLES /TABLE (hasConsideredReduction + hasBeenCriticized) > gender.
index 9cbaf89cc5578d411d8c4bc63872c0b15eebaa69..b584c9b734e05faacc62a8c84902cd975e300488 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE qnd1.
+CTABLES /TABLE age.
index 678570a26b4e954108f84cd15765605874e1c639..3e11613189397cd086af5d1a61ae2a35b49016b5 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE qnd1 > qns3a BY lang.
+CTABLES /TABLE age > gender BY lang.
index 799195ace5a700b312db3dda7d9161dcec1c9f44..8fb0e2d34e361144c85de220008242ff9efca0a4 100644 (file)
@@ -1,2 +1,2 @@
 GET FILE='nhtsa.sav'.
-CTABLES /TABLE qns3a > qnd1 BY lang.
+CTABLES /TABLE gender > age BY lang.
index e0494444bbadf3c2ca11a27fe08d6e0714ae2438..12e8d30915a1ade6ba57d091e5d15191e165d60a 100644 (file)
@@ -1,4 +1,4 @@
 GET FILE='nhtsa.sav'.
 CTABLES
-    /TABLE qn20 BY qns3a
-    /TABLE qn20 [C] BY qns3a.
+    /TABLE monthDaysMin1drink BY gender
+    /TABLE monthDaysMin1drink [C] BY gender.
index e23f894080dec901acc9940909b5d1204647bd93..f8a06afd13394d7b77b5230ee787ff92ee41a4e7 100644 (file)
@@ -999,7 +999,7 @@ This section's examples use data from the 2008 (USA) National Survey
 of Drinking and Driving Attitudes and Behaviors, a public domain data
 set from the (USA) National Highway Traffic Administration and
 available at @url{https://data.transportation.gov}.  @pspp{} includes
-this data set, with a slightly modified dictionary, as
+this data set, with a modified dictionary, as
 @file{examples/nhtsa.sav}.
 
 @node CTABLES Basics
@@ -1026,7 +1026,7 @@ variable yields a frequency table, much like the output of the
 @code{FREQUENCIES} command (@pxref{FREQUENCIES}):
 
 @example
-CTABLES /TABLE=AgeGroup.
+CTABLES /TABLE=ageGroup.
 @end example
 @psppoutput {ctables1}
 
@@ -1036,7 +1036,7 @@ crosstabulation, much like the output of the @code{CROSSTABS} command
 (@pxref{CROSSTABS}):
 
 @example
-CTABLES /TABLE=AgeGroup BY qns3a.
+CTABLES /TABLE=ageGroup BY gender.
 @end example
 @psppoutput {ctables2}
 
@@ -1045,7 +1045,7 @@ The @samp{>} ``nesting'' operator nests multiple variables on a single
 axis, e.g.:
 
 @example
-CTABLES /TABLE qn105ba BY AgeGroup > qns3a.
+CTABLES /TABLE likelihoodOfBeingStoppedByPolice BY ageGroup > gender.
 @end example
 @psppoutput {ctables3}
 
@@ -1057,7 +1057,7 @@ an analysis of the full data set.  For example, the following command
 separately tabulates age group and driving frequency by gender:
 
 @example
-CTABLES /TABLE AgeGroup + qn1 BY qns3a.
+CTABLES /TABLE ageGroup + freqOfDriving BY gender.
 @end example
 @psppoutput {ctables4}
 
@@ -1066,8 +1066,8 @@ When @samp{+} and @samp{>} are used together, @samp{>} binds more
 tightly.  Use parentheses to override operator precedence.  Thus:
 
 @example
-CTABLES /TABLE qn26 + qn27 > qns3a.
-CTABLES /TABLE (qn26 + qn27) > qns3a.
+CTABLES /TABLE hasConsideredReduction + hasBeenCriticized > gender.
+CTABLES /TABLE (hasConsideredReduction + hasBeenCriticized) > gender.
 @end example
 @psppoutput {ctables5}
 
@@ -1082,7 +1082,7 @@ scalar variable, then the output is a single cell that holds the mean
 of all of the data:
 
 @example
-CTABLES /TABLE qnd1.
+CTABLES /TABLE age.
 @end example
 @psppoutput {ctables6}
 
@@ -1091,7 +1091,7 @@ example shows the mean age of survey respondents across gender and
 language groups:
 
 @example
-CTABLES /TABLE qns3a > qnd1 BY region.
+CTABLES /TABLE gender > age BY region.
 @end example
 @psppoutput {ctables7}
 
@@ -1101,7 +1101,7 @@ following example shows how the output changes when the nesting order
 of the scalar and categorical variable are interchanged:
 
 @example
-CTABLES /TABLE qnd1 > qns3a BY region.
+CTABLES /TABLE age > gender BY region.
 @end example
 @psppoutput {ctables8}
 
@@ -1129,13 +1129,13 @@ variable's measurement level (@pxref{VARIABLE LEVEL}).
 To treat a variable as categorical or scalar only for one use on
 @code{CTABLES}, add @samp{[C]} or @samp{[S]}, respectively, after the
 variable name.  The following example shows the output when variable
-@code{qn20} is analyzed as scalar (the default for its measurement
+@code{monthDaysMin1drink} is analyzed as scalar (the default for its measurement
 level) and as categorical:
 
 @example
 CTABLES
-    /TABLE qn20 BY qns3a
-    /TABLE qn20 [C] BY qns3a.
+    /TABLE monthDaysMin1drink BY gender
+    /TABLE monthDaysMin1drink [C] BY gender.
 @end example
 @psppoutput {ctables9}
 
@@ -1165,8 +1165,8 @@ scalar variable:
 
 @example
 CTABLES
-    /TABLE=qnd1 [MEAN, MEDIAN] BY qns3a
-    /TABLE=AgeGroup [COLPCT, ROWPCT] BY qns3a.
+    /TABLE=age [MEAN, MEDIAN] BY gender
+    /TABLE=ageGroup [COLPCT, ROWPCT] BY gender.
 @end example
 @psppoutput {ctables10}
 
@@ -1175,9 +1175,9 @@ appending a string or format specification or both (in that order) to
 the summary function name.  For example:
 
 @example
-CTABLES /TABLE=AgeGroup [COLPCT 'Gender %' PCT5.0,
+CTABLES /TABLE=ageGroup [COLPCT 'Gender %' PCT5.0,
                          ROWPCT 'Age Group %' PCT5.0]
-               BY qns3a.
+               BY gender.
 @end example
 @psppoutput {ctables11}
 
@@ -1210,8 +1210,8 @@ Parentheses provide a shorthand to apply summary specifications to
 multiple variables.  For example, both of these commands:
 
 @example
-CTABLES /TABLE=AgeGroup[COLPCT] + qns1[COLPCT] BY qns3a.
-CTABLES /TABLE=(AgeGroup + qns1)[COLPCT] BY qns3a.
+CTABLES /TABLE=ageGroup[COLPCT] + membersOver16[COLPCT] BY gender.
+CTABLES /TABLE=(ageGroup + membersOver16)[COLPCT] BY gender.
 @end example
 
 @noindent
@@ -1331,13 +1331,16 @@ A @dfn{subtable}, whose contents are the cells that pair an innermost
 row variable and an innermost column variable within a single layer.
 @end table
 
-The following shows how the output for the table expression @code{qn61
-> qn57 BY qnd7a > qn86 + qn64b BY qns3a}@footnote{This is not
-necessarily a meaningful table, so for clarity variable labels are
-omitted.} is divided up into @code{TABLE}, @code{LAYER}, and
-@code{SUBTABLE} areas.  Each unique value for Table ID is one section,
-and similarly for Layer ID and Subtable ID.  Thus, this output has two
-@code{TABLE} areas (one for @code{qnd7a} and one for @code{qn64b}),
+The following shows how the output for the table expression
+@code{hasBeenPassengerOfDesignatedDriver >
+hasBeenPassengerOfDrunkDriver BY isLicensedDriver >
+hasHostedEventWithAlcohol + hasBeenDesignatedDriver BY
+gender}@footnote{This is not necessarily a meaningful table.  To make
+it easier to read, short variable labels are used.} is divided up into
+@code{TABLE}, @code{LAYER}, and @code{SUBTABLE} areas.  Each unique
+value for Table ID is one section, and similarly for Layer ID and
+Subtable ID.  Thus, this output has two @code{TABLE} areas (one for
+@code{isLicensedDriver} and one for @code{hasBeenDesignatedDriver}),
 four @code{LAYER} areas (for those two variables, per layer), and 12
 @code{SUBTABLE} areas.
 @psppoutput {ctables22}
@@ -1472,7 +1475,7 @@ With @t{POSITION=COLUMN}, which is the default, each summary statistic
 appears in a column.  For example:
 
 @example
-CTABLES /TABLE=qnd1 [MEAN, MEDIAN] BY qns3a.
+CTABLES /TABLE=age [MEAN, MEDIAN] BY gender.
 @end example
 @psppoutput {ctables13}
 
@@ -1481,7 +1484,7 @@ With @t{POSITION=ROW}, each summary statistic appears in a row, as
 shown below:
 
 @example
-CTABLES /TABLE=qnd1 [MEAN, MEDIAN] BY qns3a /SLABELS POSITION=ROW.
+CTABLES /TABLE=age [MEAN, MEDIAN] BY gender /SLABELS POSITION=ROW.
 @end example
 @psppoutput {ctables14}
 
@@ -1495,7 +1498,7 @@ confusion, it should only be considered if the meaning of the data is
 evident, as in a simple case like this:
 
 @example
-CTABLES /TABLE=AgeGroup [TABLEPCT] /SLABELS VISIBLE=NO.
+CTABLES /TABLE=ageGroup [TABLEPCT] /SLABELS VISIBLE=NO.
 @end example
 @psppoutput {ctables15}
 
@@ -1515,7 +1518,7 @@ variable on the rows axis and gender categories within the gender
 variable on the columns axis:
 
 @example
-CTABLES /TABLE AgeGroup BY qns3a.
+CTABLES /TABLE ageGroup BY gender.
 @end example
 @psppoutput {ctables16}
 
@@ -1525,8 +1528,8 @@ setting affects only the innermost variable or variables, which must
 be categorical, on the given axis.  For example:
 
 @example
-CTABLES /TABLE AgeGroup BY qns3a /CLABELS ROWLABELS=OPPOSITE.
-CTABLES /TABLE AgeGroup BY qns3a /CLABELS COLLABELS=OPPOSITE.
+CTABLES /TABLE ageGroup BY gender /CLABELS ROWLABELS=OPPOSITE.
+CTABLES /TABLE ageGroup BY gender /CLABELS COLLABELS=OPPOSITE.
 @end example
 @psppoutput {ctables17}
 
@@ -1546,7 +1549,7 @@ change the definitions of these areas.
 For example, consider the following syntax and output:
 
 @example
-CTABLES /TABLE AgeGroup BY qns3a [ROWPCT, COLPCT].
+CTABLES /TABLE ageGroup BY gender [ROWPCT, COLPCT].
 @end example
 @psppoutput {ctables23}
 
@@ -1558,7 +1561,7 @@ there is only one cell per row):
 
 @example
 CTABLES
-    /TABLE AgeGroup BY qns3a [ROWPCT, COLPCT]
+    /TABLE ageGroup BY gender [ROWPCT, COLPCT]
     /CLABELS COLLABELS=OPPOSITE.
 @end example
 @psppoutput {ctables24}
@@ -1574,8 +1577,10 @@ The following shows both moving stacked category variables and
 adapting to the changing definitions of rows and columns:
 
 @example
-CTABLES /TABLE (qn105ba + qn105bb) [COLPCT].
-CTABLES /TABLE (qn105ba + qn105bb) [ROWPCT]
+CTABLES /TABLE (likelihoodOfBeingStoppedByPolice
+                + likelihoodOfHavingAnAccident) [COLPCT].
+CTABLES /TABLE (likelihoodOfBeingStoppedByPolice
+                + likelihoodOfHavingAnAccident) [ROWPCT]
   /CLABELS ROW=OPPOSITE.
 @end example
 @psppoutput {ctables25}
@@ -1663,8 +1668,8 @@ The following example syntax and output show how an explicit category
 can limit the displayed categories:
 
 @example
-CTABLES /TABLE qn1.
-CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 [1, 2, 3].
+CTABLES /TABLE freqOfDriving.
+CTABLES /TABLE freqOfDriving /CATEGORIES VARIABLES=freqOfDriving [1, 2, 3].
 @end example
 @psppoutput {ctables27}
 
@@ -1681,10 +1686,10 @@ also be sorted by value label, with @code{KEY=LABEL}, or by the value
 of a summary function, e.g.@: @code{KEY=COUNT}.
 @ignore  @c Not yet implemented
 For summary functions, a variable name may be specified in
-parentheses, e.g.@: @code{KEY=MAXIUM(qnd1)}, and this is required for
+parentheses, e.g.@: @code{KEY=MAXIUM(age)}, and this is required for
 functions that apply only to scalar variables.  The @code{PTILE}
 function also requires a percentage argument, e.g.@:
-@code{KEY=PTILE(qnd1, 90)}.  Only summary functions used in the table
+@code{KEY=PTILE(age, 90)}.  Only summary functions used in the table
 may be used, except that @code{COUNT} is always allowed.
 @end ignore
 
@@ -1700,8 +1705,9 @@ The following example syntax and output show how
 category list.
 
 @example
-CTABLES /TABLE qn1.
-CTABLES /TABLE qn1 /CATEGORIES VARIABLES=qn1 MISSING=INCLUDE.
+CTABLES /TABLE freqOfDriving.
+CTABLES /TABLE freqOfDriving
+        /CATEGORIES VARIABLES=freqOfDriving MISSING=INCLUDE.
 @end example
 @psppoutput {ctables28}
 
@@ -1727,10 +1733,10 @@ The following example syntax and output show how to use
 
 @example
 CTABLES
-    /TABLE qn1
-    /CATEGORIES VARIABLES=qn1 [OTHERNM, SUBTOTAL='Valid Total',
-                               MISSING, SUBTOTAL='Missing Total']
-                             TOTAL=YES LABEL='Overall Total'.
+    /TABLE freqOfDriving
+    /CATEGORIES VARIABLES=freqOfDriving [OTHERNM, SUBTOTAL='Valid Total',
+                                         MISSING, SUBTOTAL='Missing Total']
+                                        TOTAL=YES LABEL='Overall Total'.
 @end example
 @psppoutput {ctables29}
 
@@ -1747,7 +1753,7 @@ count, and valid count across all data by adding a total on the
 categorical @code{region} variable, as shown:
 
 @example
-CTABLES /TABLE=region > qn20 [MEAN, VALIDN]
+CTABLES /TABLE=region > monthDaysMin1drink [MEAN, VALIDN]
     /CATEGORIES VARIABLES=region TOTAL=YES LABEL='All regions'.
 @end example
 @psppoutput {ctables30}
@@ -1762,8 +1768,8 @@ for totals, as shown:
 
 @example
 CTABLES
-    /TABLE qnd7a [COUNT, TOTALS[COUNT, VALIDN]]
-    /CATEGORIES VARIABLES=qnd7a TOTAL=YES MISSING=INCLUDE.
+    /TABLE isLicensedDriver [COUNT, TOTALS[COUNT, VALIDN]]
+    /CATEGORIES VARIABLES=isLicensedDriver TOTAL=YES MISSING=INCLUDE.
 @end example
 @psppoutput {ctables26}
 
@@ -1783,12 +1789,12 @@ values with value labels that are covered by ranges or @code{MISSING}
 or @code{OTHERNM}.
 
 The following example syntax and output show the effect of
-@code{EMPTY=EXCLUDE} for the @code{qns1} variable, in which 0 is labeled
-``None'' but no cases exist with that value:
+@code{EMPTY=EXCLUDE} for the @code{membersOver16} variable, in which 0
+is labeled ``None'' but no cases exist with that value:
 
 @example
-CTABLES /TABLE=qns1.
-CTABLES /TABLE=qns1 /CATEGORIES VARIABLES=qns1 EMPTY=EXCLUDE.
+CTABLES /TABLE=membersOver16.
+CTABLES /TABLE=membersOver16 /CATEGORIES VARIABLES=membersOver16 EMPTY=EXCLUDE.
 @end example
 @psppoutput {ctables31}
 
@@ -2145,11 +2151,12 @@ CTABLES
     /PPROPERTIES &all_drivers LABEL='All Drivers'
     /PCOMPUTE &pct_never=EXPR([5] / ([1 THRU 2] + [3 THRU 4] + [5]) * 100)
     /PPROPERTIES &pct_never LABEL='% Not Drivers' FORMAT=COUNT PCT40.1
-    /TABLE=qn1 BY qns3a
-    /CATEGORIES VARIABLES=qn1 [1 THRU 2, SUBTOTAL='Frequent Drivers',
-                               3 THRU 4, SUBTOTAL='Infrequent Drivers',
-                              &all_drivers, 5, &pct_never,
-                              MISSING, SUBTOTAL='Not Drivers or Missing'].
+    /TABLE=freqOfDriving BY gender
+    /CATEGORIES VARIABLES=freqOfDriving
+                             [1 THRU 2, SUBTOTAL='Frequent Drivers',
+                              3 THRU 4, SUBTOTAL='Infrequent Drivers',
+                              &all_drivers, 5, &pct_never,
+                              MISSING, SUBTOTAL='Not Drivers or Missing'].
 @end example
 @psppoutput{ctables35}
 
@@ -2223,7 +2230,7 @@ The following syntax and example shows how to use
 @code{HIDESMALLCOUNTS}:
 
 @example
-CTABLES /HIDESMALLCOUNTS COUNT=10 /TABLE qn37.
+CTABLES /HIDESMALLCOUNTS COUNT=10 /TABLE placeOfLastDrinkBeforeDrive.
 @end example
 @psppoutput{ctables36}
 
index 84cbc6a4403de9886ced6c1912808274470aafb5..db2b1c235b057f4789bf1c56f916f76d8907c430 100644 (file)
@@ -99,4 +99,117 @@ VALUE LABELS
      5 '46 to 55'
      6 '56 to 65'
      7 '66 or older'.
+RENAME VARIABLES
+  (QNSA1 = sampleSource)
+  (QNS1 = membersOver16)
+  (QNS3A = gender)
+  (QN1 = freqOfDriving)
+  (QN15 = freqOfDrinking)
+  (QN17 = mostFreqBeverage)
+  (QN18 = portionsPerSitting)
+  (QN19A = startAgeOfDrinking)
+  (qn20 = monthDaysMin1drink)
+  (qn23 = monthDaysMin5drinks)
+  (QN26 = hasConsideredReduction)
+  (QN27 = hasBeenCriticized)
+  (QN28 = hasFeltBadOrGuilty)
+  (QN29 = hasDrunkInMorning)
+  (qn31 = portionsConsideredSafe2Hrs)
+  (QN33 = hasDrivenAfterDrinking)
+  (qn35 = timesDrivenAfterDrinking30Days)
+  (qn36 = monthsSinceLastDriveAfterDrink)
+  (QN37 = placeOfLastDrinkBeforeDrive)
+  (qn38 = portionsOfLastDrinkBeforeDrive)
+  (QN39H = lengthOfLastDrinkBeforeDriveHrs)
+  (QN39M = lengthOfLastDrinkBeforeDriveMins)
+  (qn39 = lengthOfLastDrinkBeforeDrive)
+  (qn41 = timeBetweenLastDrinkAndDrive)
+  (QN43A = woreSeatbeltLastDriveAfterDrink)
+  (qn44 = nPassengersLastDriveAfterDrink)
+  (qn44a = nPassengersUnder15LastDriveAfterDrink)
+  (QN49 = positionVsLegalLimitLastDriveAfterDrink)
+  (qn52 = timesOverLegalLimit12Months)
+  (QN54 = hasAvoidedDrivingAfterDrink)
+  (QN56 = alternativeUsedLastTimeAvoided)
+  (QN57 = hasBeenPassengerOfDrunkDriver)
+  (QN61 = hasBeenPassengerOfDesignatedDriver)
+  (QN64B = hasBeenDesignatedDriver)
+  (qn65 = nPortionsLastTimeAsDesignatedDriver)
+  (QN65A = momentOfDesignation)
+  (qn66 = nPortionsMaxDesignatedDriver)
+  (QN86 = hasHostedEventWithAlcohol)
+  (QN87 = levelOfConcernAboutDrivingAtLastEvent)
+  (QN88_1 = measuresAgainstDrivingAfterDrinkAtLastEvent_1)
+  (QN88_2 = measuresAgainstDrivingAfterDrinkAtLastEvent_2)
+  (QN88_3 = measuresAgainstDrivingAfterDrinkAtLastEvent_3)
+  (QN89 = hasHostedEventForYouthUnder21)
+  (QN90 = hasMonitoredAlcoholConsumptionAtLastEventUnder21)
+  (QN90A = youthUnder21HasDrunkAlcoholAtLastEvent)
+  (QN91_1 = measuresAgainstDrivingAfterDrinkAtLastEventUnder21_1)
+  (QN91_2 = measuresAgainstDrivingAfterDrinkAtLastEventUnder21_2)
+  (QN91_3 = measuresAgainstDrivingAfterDrinkAtLastEventUnder21_3)
+  (QN96A = hasWitnessedDrunkPersonPlanningToDrive)
+  (QN100 = hasTriedToStopDrunkPersonFromDriving)
+  (QN101 = measuresToStopDrunkPersonFromDriving)
+  (QN102 = drunkPersonDroveAnyhow)
+  (QN102B = hasBeenEncouragedToDrinkMoreThanPlanned)
+  (QN102C = hasFeltCompelledToDrink)
+  (QN103 = levelOfThreatDrinkingAndDrivingByOtherPeople)
+  (QN105BA = likelihoodOfBeingStoppedByPolice)
+  (QN105BB = likelihoodOfHavingAnAccident)
+  (QN105BC = likelihoodOfBeingConvicted)
+  (QN105BD = likelihoodOfBeingArrested)
+  (QN113 = hasBeenArrestedForDrinkingAndDriving)
+  (qn114 = numberOfArrestsLast2Years)
+  (QN116 = opinionAboutSeverityOfPenalties)
+  (QN120 = hasSeenSobrietyCheckpoint)
+  (qn121 = numberOfSobrietyCheckpointsCrossed12Months)
+  (QN122C = desiredFrequencyOfSobrietyCheckpoints)
+  (QN123 = awarenessOfBAClevels)
+  (qn126 = portionsCorrespondingToBAC.08)
+  (QN131A = hasBeenInvolvedInCrash)
+  (QN132A = alcoholInvolvedInLastCrash)
+  (QN133 = injuriesInLastCrash)
+  (QN139A = effectivenessPoliceEfforts)
+  (QN139E = effectivenessAlternativeTransport)
+  (QN139G = effectivenessTreatment)
+  (QN139H = effectivenessPenaltiesLicensedEstablishments)
+  (QN139K = effectivenessPenaltiesPartyHosts)
+  (QN139L = effectivenessSuspensionOfLicense)
+  (QN139M = effectivenessConfiscationOfVehicle)
+  (QN139N = effectivenessBreathLock)
+  (QN139_A = awarenessNationalMinimumDrinkingAge)
+  (QN139_B = minimumNationalDrinkingAge)
+  (QN139CA = effectivenessUnder21PoliceEfforts)
+  (QN139CE = effectivenessUnder21AlternativeTransport)
+  (QN139CF = effectivenessUnder21LimitingAmount)
+  (QN139CG = effectivenessUnder21Treatment)
+  (QN139CH = effectivenessUnder21PenaltiesLicensedEstablishments)
+  (QN139CK = effectivenessUnder21PenaltiesPartyHosts)
+  (QN139CL = effectivenessUnder21SuspensionOfLicense)
+  (QN139CN = effectivenessUnder21BreathLock)
+  (QN140AA = support1stTimeSuspensionOfLicense)
+  (QN140AB = support1stTimeJail)
+  (QN140AC = support1stTimeConfiscationOfVehicle)
+  (QN140AD = support1stTimeBreathLock)
+  (QN140AE = supportConfiscationOfLicensePlates)
+  (QN140AF = supportCompulsaryTreatment)
+  (qnd1 = age)
+  (QND1B = numberOfChildrenUnder16)
+  (QND2_1 = employmentStatus_1)
+  (QND2_2 = employmentStatus_2)
+  (QND2_3 = employmentStatus_3)
+  (QND3 = education)
+  (QND5 = hispanicOrLatino)
+  (QND5A = ethnicBackground)
+  (QND6_1 = race_1)
+  (QND6_2 = race_2)
+  (QND6_3 = race_3)
+  (QND6_4 = race_4)
+  (QND6_5 = race_5)
+  (QND7A = isLicensedDriver)
+  (QND8 = income)
+  (qnd9 = weightOfRespondent)
+  (QND11A = singleLandLinePhoneNumber)
+  (QND11 = nLandLinePhoneNumbers).
 SAVE OUTFILE='nhtsa.sav'.
index 48d01435449ddec8877a84ca7d73f0fb4adf1fec..13aca72fd5d0c5a792902fb276a3efbd6f95d9f9 100644 (file)
Binary files a/examples/nhtsa.sav and b/examples/nhtsa.sav differ
index b39a7bbebbc7f34ca87e66e70fb9734172071eab..d9616c9c6a8a06ee0f17babde30818d93b568615 100644 (file)
@@ -316,6 +316,7 @@ EXTRA_DIST += \
        tests/language/data-io/test.ods \
        tests/language/data-io/newone.ods \
        tests/language/data-io/readnames.ods \
+       tests/language/stats/nhtsa.sav \
        tests/language/stats/llz.zsav \
        tests/utilities/regress.spv
 
index 61db4e8126895b55d8b737917ec7252083027d87..8ec85d170ca3cee149e3e4bd9643b0c84f1d753e 100644 (file)
@@ -49,7 +49,7 @@ dnl - CATEGORIES:
 dnl   * Data-dependent sorting.
 
 AT_SETUP([CTABLES parsing])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -118,7 +118,7 @@ RDD
 AT_CLEANUP
 
 AT_SETUP([CTABLES parsing - negative])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES.
@@ -711,7 +711,7 @@ specification as format DATETIME: Day (123) must be between 1 and 31..
 AT_CLEANUP
 
 AT_SETUP([CTABLES parsing - more negative])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /PCOMPUTE &pc=EXPR(SUBTOTAL) /TABLE qn1 /CATEGORIES VARIABLES=qn1 [&pc].
@@ -900,7 +900,7 @@ ctables.sps:36.10-36.15: note: CTABLES: TABLE must appear before this subcommand
 AT_CLEANUP
 
 AT_SETUP([CTABLES one categorical variable])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE qn1.
@@ -943,7 +943,7 @@ Every day
 AT_CLEANUP
 
 AT_SETUP([CTABLES one string variable])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 STRING licensed(A8).
@@ -1033,7 +1033,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES one scale variable])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 DESCRIPTIVES qnd1.
@@ -1081,7 +1081,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES simple stacking])
 AT_KEYWORDS([stack stacked])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE qn105ba + qn105bb + qn105bc + qn105bd BY qns3a [COLPCT PCT8.0].
@@ -1140,7 +1140,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES show or hide empty categories])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 IF (qn105ba = 2) qn105ba = 1.
@@ -1235,7 +1235,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES sorting categories])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 IF (QND5A=6) QND5A=-1.
@@ -1318,7 +1318,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES simple nesting])
 AT_KEYWORDS([nest nested])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE (qn105ba + qn105bb + qn105bc + qn105bd) > qns3a [COUNT, TABLEPCT PCT8.0]
@@ -1523,7 +1523,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES nesting and scale variables])
 AT_KEYWORDS([nest nested])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE=qnd1 > qn1 BY qns3a.
@@ -1642,7 +1642,7 @@ AT_CLEANUP
 
 
 AT_SETUP([CTABLES SLABELS])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE qn1 [COUNT COLPCT].
@@ -1705,7 +1705,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES simple totals])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE=qn17
@@ -1770,7 +1770,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=80], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES subtotals])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE=qn105ba BY qns1
@@ -1852,7 +1852,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES PCOMPUTE])
 AT_KEYWORDS([postcompute])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -1924,7 +1924,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES PCOMPUTE - OTHERNM and MISSING])
 AT_KEYWORDS([postcompute])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -1961,7 +1961,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES PCOMPUTE - THRU])
 AT_KEYWORDS([postcompute])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -2116,7 +2116,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES CLABELS])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE AgeGroup BY qns3a.
@@ -2621,7 +2621,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES VLABELS - variables on different axes])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /VLABELS VARIABLES=qns3a qnd5a DISPLAY=DEFAULT /TABLE qnd5a BY qns3a.
@@ -2727,7 +2727,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES VLABELS - stacked variables])
 AT_KEYWORDS([stack stacking])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /VLABELS VARIABLES=qns3a DISPLAY=NAME /TABLE qnd5a + qns3a.
@@ -2835,7 +2835,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES VLABELS - nested variables])
 AT_KEYWORDS([nest nesting])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /VLABELS VARIABLES=qns3a DISPLAY=NAME /TABLE qnd5a > qns3a.
@@ -2993,7 +2993,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES FORMAT EMPTY])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /FORMAT EMPTY=ZERO /TABLE qnd5a BY qnd5.
@@ -3070,7 +3070,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES FORMAT MISSING])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /FORMAT MISSING='(no data)' /TABLE qnd5a[COLPCT] BY qnd5.
@@ -3101,7 +3101,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES HIDESMALLCOUNTS])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /TABLE qn38[c][COUNT, COLPCT].
@@ -3193,7 +3193,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES FORMAT MINCOLWIDTH MAXCOLWIDTH])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES /FORMAT MINCOLWIDTH=1 MAXCOLWIDTH=2 UNITS=INCHES /TABLE BY qns3a.
@@ -3219,7 +3219,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES special formats])
 AT_KEYWORDS([NEGPAREN NEQUAL PAREN PCTPAREN])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 COMPUTE x = qnd3 - 4.
@@ -3236,7 +3236,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES TITLES])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -3274,7 +3274,7 @@ Generated HH:MM:SS on MM/DD/YY
 AT_CLEANUP
 
 AT_SETUP([CTABLES area definitions])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -3443,7 +3443,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES area definitions with CLABELS ROWLABELS=OPPOSITE])
 AT_KEYWORDS([ROWLABELS OPPOSITE])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -3651,7 +3651,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES area definitions with CLABELS COLLABELS=OPPOSITE])
 AT_KEYWORDS([COLLABELS OPPOSITE])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -4075,7 +4075,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES area definitions with CLABELS ROWLABELS=LAYER])
 AT_KEYWORDS([ROWLABELS LAYER])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -4459,7 +4459,7 @@ AT_CLEANUP
 
 AT_SETUP([CTABLES area definitions with CLABELS COLLABELS=LAYER])
 AT_KEYWORDS([COLLABELS LAYER])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -4978,7 +4978,7 @@ No
 AT_CLEANUP
 
 AT_SETUP([CTABLES categorical summary functions])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -5043,7 +5043,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES scale summary functions])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 SET TVAR=NAME.
@@ -5325,7 +5325,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode -O width=120], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES hidden scale VLABELS])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 CTABLES
@@ -5413,7 +5413,7 @@ AT_CHECK([pspp ctables.sps -O box=unicode], [0], [dnl
 AT_CLEANUP
 
 AT_SETUP([CTABLES with SPLIT FILE])
-AT_CHECK([ln $top_srcdir/examples/nhtsa.sav . || cp $top_srcdir/examples/nhtsa.sav .])
+AT_CHECK([ln $top_srcdir/tests/language/stats/nhtsa.sav . || cp $top_srcdir/tests/language/stats/nhtsa.sav .])
 AT_DATA([ctables.sps],
 [[GET 'nhtsa.sav'.
 
diff --git a/tests/language/stats/nhtsa.sav b/tests/language/stats/nhtsa.sav
new file mode 100644 (file)
index 0000000..48d0143
Binary files /dev/null and b/tests/language/stats/nhtsa.sav differ