Sat Jul 30 21:54:23 2005 Ben Pfaff <blp@gnu.org>
[pspp-builds.git] / tests / command / examine.sh
1 #!/bin/sh
2
3 # This program tests  the EXAMINE command.
4
5 TEMPDIR=/tmp/pspp-tst-$$
6 TESTFILE=$TEMPDIR/`basename $0`.sps
7
8 here=`pwd`;
9
10 # ensure that top_srcdir is absolute
11 cd $top_srcdir; top_srcdir=`pwd`
12
13 STAT_CONFIG_PATH=$top_srcdir/config
14 export STAT_CONFIG_PATH
15
16
17 cleanup()
18 {
19      cd /
20      rm -rf $TEMPDIR
21 }
22
23
24 fail()
25 {
26     echo $activity
27     echo FAILED
28     cleanup;
29     exit 1;
30 }
31
32
33 no_result()
34 {
35     echo $activity
36     echo NO RESULT;
37     cleanup;
38     exit 2;
39 }
40
41 pass()
42 {
43     cleanup;
44     exit 0;
45 }
46
47 mkdir -p $TEMPDIR
48
49 cd $TEMPDIR
50
51 activity="create program"
52 cat > $TESTFILE <<EOF
53 DATA LIST LIST /QUALITY * W * BRAND * .
54 BEGIN DATA
55 3  1  1
56 2  2  1
57 1  2  1
58 1  1  1
59 4  1  1
60 4  1  1
61 5  1  2
62 2  1  2
63 4  4  2
64 2  1  2
65 3  1  2
66 7  1  3
67 4  2  3
68 5  3  3
69 3  1  3
70 6  1  3
71 END DATA
72
73 WEIGHT BY w.
74
75 VARIABLE LABELS brand   'Manufacturer'.
76 VARIABLE LABELS quality 'Breaking Strain'.
77
78 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
79
80 LIST /FORMAT=NUMBERED.
81
82 EXAMINE
83         quality BY brand
84         /STATISTICS descriptives extreme(3)
85         .
86 EOF
87 if [ $? -ne 0 ] ; then no_result ; fi
88
89
90 activity="run program"
91 $SUPERVISOR $here/../src/pspp -o raw-ascii $TESTFILE
92 if [ $? -ne 0 ] ; then no_result ; fi
93
94 # NOTE:  In the following data: Only the extreme values have been checked
95 # The descriptives have been blindly pasted.
96 activity="compare results"
97 diff -b -B $TEMPDIR/pspp.list - << EOF
98 1.1 DATA LIST.  Reading free-form data from the command file.
99 +--------+------+
100 |Variable|Format|
101 #========#======#
102 |QUALITY |F8.0  |
103 |W       |F8.0  |
104 |BRAND   |F8.0  |
105 +--------+------+
106
107 Case#  QUALITY        W    BRAND
108 ----- -------- -------- --------
109     1     3.00     1.00     1.00 
110     2     2.00     2.00     1.00 
111     3     1.00     2.00     1.00 
112     4     1.00     1.00     1.00 
113     5     4.00     1.00     1.00 
114     6     4.00     1.00     1.00 
115     7     5.00     1.00     2.00 
116     8     2.00     1.00     2.00 
117     9     4.00     4.00     2.00 
118    10     2.00     1.00     2.00 
119    11     3.00     1.00     2.00 
120    12     7.00     1.00     3.00 
121    13     4.00     2.00     3.00 
122    14     5.00     3.00     3.00 
123    15     3.00     1.00     3.00 
124    16     6.00     1.00     3.00 
125
126 2.1 EXAMINE.  Case Processing Summary
127 #===============#===============================#
128 #               #             Cases             #
129 #               #----------+---------+----------#
130 #               #   Valid  | Missing |   Total  #
131 #               #--+-------+-+-------+--+-------#
132 #               # N|Percent|N|Percent| N|Percent#
133 #===============#==#=======#=#=======#==#=======#
134 #Breaking Strain#24|   100%|0|     0%|24|   100%#
135 #===============#==#=======#=#=======#==#=======#
136
137 2.2 EXAMINE.  Extreme Values
138 #=======================#===========#=====#
139 #                       #Case Number|Value#
140 #=======================#===========#=====#
141 #Breaking StrainHighest1#         12| 7.00#
142 #                      2#         16| 6.00#
143 #                      3#         14| 5.00#
144 #               --------#-----------+-----#
145 #                Lowest1#          4| 1.00#
146 #                      2#          3| 1.00#
147 #                      3#          3| 1.00#
148 #=======================#===========#=====#
149
150 2.3 EXAMINE.  Descriptives
151 #==========================================================#=========#==========#
152 #                                                          #Statistic|Std. Error#
153 #==========================================================#=========#==========#
154 #Breaking StrainMean                                       #   3.54  |   .324   #
155 #               95% Confidence Interval for MeanLower Bound#  3.562  |          #
156 #                                               Upper Bound#  3.521  |          #
157 #               5% Trimmed Mean                            #   3.50  |          #
158 #               Median                                     #   4.00  |          #
159 #               Variance                                   #  2.520  |          #
160 #               Std. Deviation                             #  1.587  |          #
161 #               Minimum                                    #  1.000  |          #
162 #               Maximum                                    #  7.000  |          #
163 #               Range                                      #  6.000  |          #
164 #               Interquartile Range                        #   2.75  |          #
165 #               Skewness                                   #   .059  |   .472   #
166 #               Kurtosis                                   #  -.358  |   .918   #
167 #==========================================================#=========#==========#
168
169 2.4 EXAMINE.  Case Processing Summary
170 #===========================#=============================#
171 #                           #            Cases            #
172 #                           #---------+---------+---------#
173 #                           #  Valid  | Missing |  Total  #
174 #                           #-+-------+-+-------+-+-------#
175 #               Manufacturer#N|Percent|N|Percent|N|Percent#
176 #===========================#=#=======#=#=======#=#=======#
177 #Breaking StrainAspeger     #8|   100%|0|     0%|8|   100%#
178 #               Bloggs      #8|   100%|0|     0%|8|   100%#
179 #               Charlies    #8|   100%|0|     0%|8|   100%#
180 #===========================#=#=======#=#=======#=#=======#
181
182 2.5 EXAMINE.  Extreme Values
183 #===================================#===========#=====#
184 #               Manufacturer        #Case Number|Value#
185 #===================================#===========#=====#
186 #Breaking StrainAspeger     Highest1#          6| 4.00#
187 #                                  2#          5| 4.00#
188 #                                  3#          1| 3.00#
189 #                           --------#-----------+-----#
190 #                            Lowest1#          4| 1.00#
191 #                                  2#          3| 1.00#
192 #                                  3#          3| 1.00#
193 #               --------------------#-----------+-----#
194 #               Bloggs      Highest1#          7| 5.00#
195 #                                  2#          9| 4.00#
196 #                                  3#          9| 4.00#
197 #                           --------#-----------+-----#
198 #                            Lowest1#         10| 2.00#
199 #                                  2#          8| 2.00#
200 #                                  3#         11| 3.00#
201 #               --------------------#-----------+-----#
202 #               Charlies    Highest1#         12| 7.00#
203 #                                  2#         16| 6.00#
204 #                                  3#         14| 5.00#
205 #                           --------#-----------+-----#
206 #                            Lowest1#         15| 3.00#
207 #                                  2#         13| 4.00#
208 #                                  3#         13| 4.00#
209 #===================================#===========#=====#
210
211 2.6 EXAMINE.  Descriptives
212 #======================================================================#=========#==========#
213 #               Manufacturer                                           #Statistic|Std. Error#
214 #======================================================================#=========#==========#
215 #Breaking StrainAspeger     Mean                                       #   2.25  |   .453   #
216 #                           95% Confidence Interval for MeanLower Bound#  2.279  |          #
217 #                                                           Upper Bound#  2.221  |          #
218 #                           5% Trimmed Mean                            #   2.22  |          #
219 #                           Median                                     #   2.00  |          #
220 #                           Variance                                   #  1.643  |          #
221 #                           Std. Deviation                             #  1.282  |          #
222 #                           Minimum                                    #  1.000  |          #
223 #                           Maximum                                    #  4.000  |          #
224 #                           Range                                      #  3.000  |          #
225 #                           Interquartile Range                        #   2.75  |          #
226 #                           Skewness                                   #   .475  |   .752   #
227 #                           Kurtosis                                   #  -1.546 |   1.481  #
228 #               -------------------------------------------------------#---------+----------#
229 #               Bloggs      Mean                                       #   3.50  |   .378   #
230 #                           95% Confidence Interval for MeanLower Bound#  3.525  |          #
231 #                                                           Upper Bound#  3.475  |          #
232 #                           5% Trimmed Mean                            #   3.50  |          #
233 #                           Median                                     #   4.00  |          #
234 #                           Variance                                   #  1.143  |          #
235 #                           Std. Deviation                             #  1.069  |          #
236 #                           Minimum                                    #  2.000  |          #
237 #                           Maximum                                    #  5.000  |          #
238 #                           Range                                      #  3.000  |          #
239 #                           Interquartile Range                        #   1.75  |          #
240 #                           Skewness                                   #  -.468  |   .752   #
241 #                           Kurtosis                                   #  -.831  |   1.481  #
242 #               -------------------------------------------------------#---------+----------#
243 #               Charlies    Mean                                       #   4.88  |   .441   #
244 #                           95% Confidence Interval for MeanLower Bound#  4.904  |          #
245 #                                                           Upper Bound#  4.846  |          #
246 #                           5% Trimmed Mean                            #   4.86  |          #
247 #                           Median                                     #   5.00  |          #
248 #                           Variance                                   #  1.554  |          #
249 #                           Std. Deviation                             #  1.246  |          #
250 #                           Minimum                                    #  3.000  |          #
251 #                           Maximum                                    #  7.000  |          #
252 #                           Range                                      #  4.000  |          #
253 #                           Interquartile Range                        #   1.75  |          #
254 #                           Skewness                                   #   .304  |   .752   #
255 #                           Kurtosis                                   #   .146  |   1.481  #
256 #======================================================================#=========#==========#
257
258 EOF
259 if [ $? -ne 0 ] ; then fail ; fi
260
261 pass