X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Ft-test.at;h=c1e96e557eaad96f72c97582561c4334dccffff8;hb=c8adc6783134063d4ada34a58f9e7abf6a039bb2;hp=efd69e5da38f227d01fda6f58d74baacc652c376;hpb=abb90d86c649cef5489d8cad88d29ee042e65552;p=pspp diff --git a/tests/language/stats/t-test.at b/tests/language/stats/t-test.at index efd69e5da3..c1e96e557e 100644 --- a/tests/language/stats/t-test.at +++ b/tests/language/stats/t-test.at @@ -1,3 +1,19 @@ +dnl PSPP - a program for statistical analysis. +dnl Copyright (C) 2017 Free Software Foundation, Inc. +dnl +dnl This program is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation, either version 3 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . +dnl AT_BANNER([T-TEST]) AT_SETUP([T-TEST /PAIRS]) @@ -14,7 +30,8 @@ end data. t-test /PAIRS a with b (PAIRED). ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format ID,F8.0 @@ -22,21 +39,20 @@ A,F8.0 B,F8.0 Table: Paired Sample Statistics -,,Mean,N,Std. Deviation,S.E. Mean -Pair 1,A,2.00,5,.71,.32 -,B,4.00,5,1.54,.69 +,,N,Mean,Std. Deviation,S.E. Mean +Pair 1,A,5,2.00,.71,.32 +,B,5,4.00,1.54,.69 Table: Paired Samples Correlations ,,N,Correlation,Sig. -Pair 1,A & B,5,.92,.028 +Pair 1,A & B,5,.918,.028 Table: Paired Samples Test -,,Paired Differences,,,,,,, -,,,,,95% Confidence Interval of the Difference,,,, -,,Mean,Std. Deviation,Std. Error Mean,Lower,Upper,t,df,Sig. (2-tailed) +,,Paired Differences,,,,,t,df,Sig. (2-tailed) +,,Mean,Std. Deviation,S.E. Mean,95% Confidence Interval of the Difference,,,, +,,,,,Lower,Upper,,, Pair 1,A - B,-2.00,.94,.42,-3.16,-.84,-4.78,4,.009 ]) - AT_CLEANUP @@ -52,7 +68,7 @@ begin data. 56 3.0 6.0 5.9 3.6 end data. -t-test /PAIRS a c with b d (PAIRED). +t-test /PAIRS a c with b d (PAIRED). ]) AT_DATA([expout], [dnl @@ -65,21 +81,21 @@ c,F8.0 d,F8.0 Table: Paired Sample Statistics -,,Mean,N,Std. Deviation,S.E. Mean -Pair 1,a,2.00,5,.71,.32 -,b,4.00,5,1.54,.69 -Pair 2,c,5.10,5,.69,.31 -,d,3.80,5,.16,.07 +,,N,Mean,Std. Deviation,S.E. Mean +Pair 1,a,5,2.00,.71,.32 +,b,5,4.00,1.54,.69 +Pair 2,c,5,5.10,.69,.31 +,d,5,3.80,.16,.07 Table: Paired Samples Correlations ,,N,Correlation,Sig. -Pair 1,a & b,5,.92,.028 -Pair 2,c & d,5,-.92,.028 +Pair 1,a & b,5,.918,.028 +Pair 2,c & d,5,-.918,.028 Table: Paired Samples Test -,,Paired Differences,,,,,,, -,,,,,95% Confidence Interval of the Difference,,,, -,,Mean,Std. Deviation,Std. Error Mean,Lower,Upper,t,df,Sig. (2-tailed) +,,Paired Differences,,,,,t,df,Sig. (2-tailed) +,,Mean,Std. Deviation,S.E. Mean,95% Confidence Interval of the Difference,,,, +,,,,,Lower,Upper,,, Pair 1,a - b,-2.00,.94,.42,-3.16,-.84,-4.78,4,.009 Pair 2,c - d,1.30,.84,.37,.26,2.34,3.47,4,.025 ]) @@ -89,7 +105,7 @@ AT_CHECK([cat ref.csv], [0], [expout]) AT_DATA([missing.sps], [dnl data list list /id * a * b * c * d *. begin data. -1 2.0 3.0 4.0 4.0 +1 2.0 3.0 4.0 4.0 2 1.0 2.0 5.1 3.9 3 2.0 4.5 5.2 3.8 4 2.0 4.5 5.3 3.7 @@ -98,7 +114,7 @@ begin data. end data. -t-test /MISSING=analysis /PAIRS a c with b d (PAIRED) /CRITERIA=CIN(0.95). +t-test /MISSING=analysis /PAIRS a c with b d (PAIRED) /CRITERIA=CI(0.95). ]) AT_CHECK([pspp -o missing.csv missing.sps]) @@ -116,7 +132,7 @@ begin data. 5 3.0 6.0 5.9 3.6 end data. -t-test /PAIRS a b with c d (PAIRED). +t-test /PAIRS a b with c d (PAIRED). ]) AT_DATA([expout], [dnl @@ -129,21 +145,21 @@ c,F8.0 d,F8.0 Table: Paired Sample Statistics -,,Mean,N,Std. Deviation,S.E. Mean -Pair 1,a,2.00,5,.71,.32 -,c,5.10,5,.69,.31 -Pair 2,b,4.00,5,1.54,.69 -,d,3.80,5,.16,.07 +,,N,Mean,Std. Deviation,S.E. Mean +Pair 1,a,5,2.00,.71,.32 +,c,5,5.10,.69,.31 +Pair 2,b,5,4.00,1.54,.69 +,d,5,3.80,.16,.07 Table: Paired Samples Correlations ,,N,Correlation,Sig. -Pair 1,a & c,5,.41,.493 -Pair 2,b & d,5,-.87,.054 +Pair 1,a & c,5,.410,.493 +Pair 2,b & d,5,-.872,.054 Table: Paired Samples Test -,,Paired Differences,,,,,,, -,,,,,95% Confidence Interval of the Difference,,,, -,,Mean,Std. Deviation,Std. Error Mean,Lower,Upper,t,df,Sig. (2-tailed) +,,Paired Differences,,,,,t,df,Sig. (2-tailed) +,,Mean,Std. Deviation,S.E. Mean,95% Confidence Interval of the Difference,,,, +,,,,,Lower,Upper,,, Pair 1,a - c,-3.10,.76,.34,-4.04,-2.16,-9.14,4,.001 Pair 2,b - d,.20,1.68,.75,-1.89,2.29,.27,4,.803 ]) @@ -155,7 +171,7 @@ AT_CHECK([cat ref.csv], [0], [expout]) AT_DATA([missing.sps], [dnl data list list /id * a * b * c * d *. begin data. -1 2.0 3.0 4.0 4.0 +1 2.0 3.0 4.0 4.0 2 1.0 2.0 5.1 3.9 3 2.0 4.5 5.2 3.8 4 2.0 4.5 5.3 3.7 @@ -164,7 +180,7 @@ begin data. end data. -t-test /MISSING=listwise /PAIRS a b with c d (PAIRED). +t-test /MISSING=listwise /PAIRS a b with c d (PAIRED). ]) AT_CHECK([pspp -o missing.csv missing.sps]) AT_CHECK([cat missing.csv], [0], [expout]) @@ -190,26 +206,26 @@ WEIGHT BY w. T-TEST PAIRS = y WITH x (PAIRED) /MISSING=ANALYSIS - /CRITERIA=CIN(0.95). + /CRITERIA=CI(0.95). ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Paired Sample Statistics -,,Mean,N,Std. Deviation,S.E. Mean -Pair 1,y,1.94,530.00,.96,.04 -,x,1.03,530.00,.17,.01 +,,N,Mean,Std. Deviation,S.E. Mean +Pair 1,y,530.00,1.94,.96,.04 +,x,530.00,1.03,.17,.01 Table: Paired Samples Correlations ,,N,Correlation,Sig. -Pair 1,y & x,530.00,.11,.008 +Pair 1,y & x,530.00,.114,.008 Table: Paired Samples Test -,,Paired Differences,,,,,,, -,,,,,95% Confidence Interval of the Difference,,,, -,,Mean,Std. Deviation,Std. Error Mean,Lower,Upper,t,df,Sig. (2-tailed) +,,Paired Differences,,,,,t,df,Sig. (2-tailed) +,,Mean,Std. Deviation,S.E. Mean,95% Confidence Interval of the Difference,,,, +,,,,,Lower,Upper,,, Pair 1,y - x,.91,.95,.04,.83,.99,22.07,529.00,.000 ]) - AT_CLEANUP @@ -235,18 +251,18 @@ A,F8.0 B,F8.0 Table: Paired Sample Statistics -,,Mean,N,Std. Deviation,S.E. Mean -Pair 1,A,4.333,3,5.774,3.333 -,B,1.333,3,.577,.333 +,,N,Mean,Std. Deviation,S.E. Mean +Pair 1,A,3,4.333,5.774,3.333 +,B,3,1.333,.577,.333 Table: Paired Samples Correlations ,,N,Correlation,Sig. Pair 1,A & B,3,1.000,.000 Table: Paired Samples Test -,,Paired Differences,,,,,,, -,,,,,95% Confidence Interval of the Difference,,,, -,,Mean,Std. Deviation,Std. Error Mean,Lower,Upper,t,df,Sig. (2-tailed) +,,Paired Differences,,,,,t,df,Sig. (2-tailed) +,,Mean,Std. Deviation,S.E. Mean,95% Confidence Interval of the Difference,,,, +,,,,,Lower,Upper,,, Pair 1,A - B,3.000,5.196,3.000,-9.908,15.908,1.000,2,.423 ]) AT_CLEANUP @@ -257,8 +273,8 @@ data list list /ID * INDEP * DEP1 * DEP2 *. begin data. 1 1.1 1 3 2 1.1 2 4 -3 1.1 2 4 -4 1.1 2 4 +3 1.1 2 4 +4 1.1 2 4 5 1.1 3 5 6 2.1 3 1 7 2.1 4 2 @@ -274,7 +290,8 @@ end data. t-test /GROUPS=indep(1.1,2.1) /var=dep1 dep2. ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format ID,F8.0 @@ -283,22 +300,21 @@ DEP1,F8.0 DEP2,F8.0 Table: Group Statistics -,INDEP,N,Mean,Std. Deviation,S.E. Mean +,Group,N,Mean,Std. Deviation,S.E. Mean DEP1,1.10,5,2.00,.71,.32 ,2.10,5,4.00,.71,.32 DEP2,1.10,5,4.00,.71,.32 ,2.10,5,2.00,.71,.32 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper DEP1,Equal variances assumed,.00,1.000,-4.47,8.00,.002,-2.00,.45,-3.03,-.97 ,Equal variances not assumed,,,-4.47,8.00,.002,-2.00,.45,-3.03,-.97 DEP2,Equal variances assumed,.00,1.000,4.47,8.00,.002,2.00,.45,.97,3.03 ,Equal variances not assumed,,,4.47,8.00,.002,2.00,.45,.97,3.03 ]) - AT_CLEANUP AT_SETUP([T-TEST /GROUPS with one value for independent variable]) @@ -331,21 +347,22 @@ end data. t-test /groups=indep(1.514) /var=dep. ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format INDEP,F8.0 DEP,F8.0 Table: Group Statistics -,INDEP,N,Mean,Std. Deviation,S.E. Mean +,Group,N,Mean,Std. Deviation,S.E. Mean DEP,≥ 1.51,11,9.00,3.82,1.15 ,< 1.51,11,8.00,2.86,.86 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper DEP,Equal variances assumed,.17,.683,.69,20.00,.495,1.00,1.44,-2.00,4.00 ,Equal variances not assumed,,,.69,18.54,.496,1.00,1.44,-2.02,4.02 ]) @@ -373,16 +390,16 @@ dep1,F8.0 dep2,F8.0 Table: Group Statistics -,indep,N,Mean,Std. Deviation,S.E. Mean +,Group,N,Mean,Std. Deviation,S.E. Mean dep1,1.00,3,2.50,.87,.50 ,2.00,2,3.25,.35,.25 dep2,1.00,3,5.00,1.00,.58 ,2.00,2,2.00,1.41,1.00 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper dep1,Equal variances assumed,3.75,.148,-1.12,3.00,.346,-.75,.67,-2.89,1.39 ,Equal variances not assumed,,,-1.34,2.78,.279,-.75,.56,-2.61,1.11 dep2,Equal variances assumed,.60,.495,2.85,3.00,.065,3.00,1.05,-.35,6.35 @@ -402,7 +419,7 @@ begin data. 7 . 3.1 5 end data. -* Note that if the independent variable is missing, then it's implicitly +* Note that if the independent variable is missing, then it's implicitly * listwise missing. t-test /missing=analysis /group=indep /var=dep1 dep2. @@ -435,16 +452,16 @@ dep1,F8.0 dep2,F8.0 Table: Group Statistics -,indep,N,Mean,Std. Deviation,S.E. Mean +,Group,N,Mean,Std. Deviation,S.E. Mean dep1,1.00,3,2.50,.87,.50 ,2.00,3,3.50,.50,.29 dep2,1.00,3,5.00,1.00,.58 ,2.00,3,2.00,1.00,.58 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper dep1,Equal variances assumed,2.00,.230,-1.73,4.00,.158,-1.00,.58,-2.60,.60 ,Equal variances not assumed,,,-1.73,3.20,.176,-1.00,.58,-2.77,.77 dep2,Equal variances assumed,.00,1.000,3.67,4.00,.021,3.00,.82,.73,5.27 @@ -485,7 +502,8 @@ end data. t-test /testval=2.0 /var=abc. ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format ID,F8.0 @@ -496,9 +514,9 @@ Table: One-Sample Statistics ABC,6,3.00,.84,.34 Table: One-Sample Test -,Test Value = 2.000000,,,,, -,,,,,95% Confidence Interval of the Difference, -,t,df,Sig. (2-tailed),Mean Difference,Lower,Upper +,Test Value = 2,,,,, +,t,df,Sig. (2-tailed),Mean Difference,95% Confidence Interval of the Difference, +,,,,,Lower,Upper ABC,2.93,5,.033,1.00,.12,1.88 ]) AT_CLEANUP @@ -530,9 +548,9 @@ x1,6,3.00,.84,.34 x2,6,32.67,33.40,13.64 Table: One-Sample Test -,Test Value = 3.000000,,,,, -,,,,,95% Confidence Interval of the Difference, -,t,df,Sig. (2-tailed),Mean Difference,Lower,Upper +,Test Value = 3,,,,, +,t,df,Sig. (2-tailed),Mean Difference,95% Confidence Interval of the Difference, +,,,,,Lower,Upper x1,.00,5,1.000,.00,-.88,.88 x2,2.18,5,.082,29.67,-5.39,64.72 ]) @@ -582,9 +600,9 @@ x1,5,2.80,.76,.34 x2,5,37.60,34.82,15.57 Table: One-Sample Test -,Test Value = 3.000000,,,,, -,,,,,95% Confidence Interval of the Difference, -,t,df,Sig. (2-tailed),Mean Difference,Lower,Upper +,Test Value = 3,,,,, +,t,df,Sig. (2-tailed),Mean Difference,95% Confidence Interval of the Difference, +,,,,,Lower,Upper x1,-.59,4,.587,-.20,-1.14,.74 x2,2.22,4,.090,34.60,-8.63,77.83 ]) @@ -630,14 +648,14 @@ ind,F8.0 x,F8.0 Table: Group Statistics -,ind,N,Mean,Std. Deviation,S.E. Mean +,Group,N,Mean,Std. Deviation,S.E. Mean x,1.00,3,2.50,.87,.50 ,2.00,3,3.50,.50,.29 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper x,Equal variances assumed,2.00,.230,-1.73,4.00,.158,-1.00,.58,-2.60,.60 ,Equal variances not assumed,,,-1.73,3.20,.176,-1.00,.58,-2.77,.77 ]) @@ -658,12 +676,42 @@ end data. TEMPORARY. SELECT IF x < 7. -t-test /groups=ind(1,2) /var x. +t-test /groups=ind(1 2) /var x. ]) AT_CHECK([pspp -o temporary.csv temporary.sps]) AT_CHECK([cat temporary.csv], [0], [expout]) AT_CLEANUP +dnl This is an example from doc/tutorial.texi +dnl So if the results of this have to be changed in any way, +dnl make sure to update that file. +AT_SETUP([T-TEST tutorial example]) +cp $top_srcdir/examples/physiology.sav . +AT_DATA([t-test.sps], [dnl +GET FILE='physiology.sav'. +RECODE height (179 = SYSMIS). +T-TEST GROUP=sex(0,1) /VARIABLES=height temperature. +]) +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl +Table: Group Statistics +,Group,N,Mean,Std. Deviation,S.E. Mean +Height in millimeters ,Male,22,1796.49,49.71,10.60 +,Female,17,1610.77,25.43,6.17 +Internal body temperature in degrees Celcius,Male,22,36.68,1.95,.42 +,Female,18,37.43,1.61,.38 + +Table: Independent Samples Test +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper +Height in millimeters ,Equal variances assumed,.97,.331,14.02,37.00,.000,185.72,13.24,158.88,212.55 +,Equal variances not assumed,,,15.15,32.71,.000,185.72,12.26,160.76,210.67 +Internal body temperature in degrees Celcius,Equal variances assumed,.31,.581,-1.31,38.00,.198,-.75,.57,-1.91,.41 +,Equal variances not assumed,,,-1.33,37.99,.190,-.75,.56,-1.89,.39 +]) +AT_CLEANUP + dnl Tests for a bug which caused T-TEST to crash when given invalid syntax. AT_SETUP([T-TEST invalid syntax]) AT_DATA([t-test.sps], [dnl @@ -694,8 +742,8 @@ data list list /ID * INDEP (a1) DEP1 * DEP2 *. begin data. 1 'a' 1 3 2 'a' 2 4 -3 'a' 2 4 -4 'a' 2 4 +3 'a' 2 4 +4 'a' 2 4 5 'a' 3 5 6 'b' 3 1 7 'b' 4 2 @@ -709,7 +757,8 @@ end data. t-test /GROUPS=indep('a','b') /var=dep1 dep2. ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format ID,F8.0 @@ -718,16 +767,16 @@ DEP1,F8.0 DEP2,F8.0 Table: Group Statistics -,INDEP,N,Mean,Std. Deviation,S.E. Mean +,Group,N,Mean,Std. Deviation,S.E. Mean DEP1,a,5,2.00,.71,.32 ,b,5,4.00,.71,.32 DEP2,a,5,4.00,.71,.32 ,b,5,2.00,.71,.32 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper DEP1,Equal variances assumed,.00,1.000,-4.47,8.00,.002,-2.00,.45,-3.03,-.97 ,Equal variances not assumed,,,-4.47,8.00,.002,-2.00,.45,-3.03,-.97 DEP2,Equal variances assumed,.00,1.000,4.47,8.00,.002,2.00,.45,.97,3.03 @@ -741,8 +790,8 @@ data list list notable /id * indep (a1) dep1 * dep2 *. begin data. 1 'a' 1 3 2 'a' 2 4 -3 'a' 2 4 -4 'a' 2 4 +3 'a' 2 4 +4 'a' 2 4 5 'a' 3 5 6 'b' 3 1 7 'b' 4 2 @@ -779,21 +828,22 @@ t-test group=gv('One', 'Two') /variables = x. ]) -AT_CHECK([pspp -O format=csv t-test.sps], [0], [dnl +AT_CHECK([pspp -o pspp.csv -o pspp.txt t-test.sps]) +AT_CHECK([cat pspp.csv], [0], [dnl Table: Reading free-form data from INLINE. Variable,Format x,F8.0 gv,A8 Table: Group Statistics -,gv,N,Mean,Std. Deviation,S.E. Mean -x,One ,5,2.60,.55,.24 -,Two ,3,3.50,.50,.29 +,Group,N,Mean,Std. Deviation,S.E. Mean +x,One,5,2.60,.55,.24 +,Two,3,3.50,.50,.29 Table: Independent Samples Test -,,Levene's Test for Equality of Variances,,t-test for Equality of Means,,,,,, -,,,,,,,,,95% Confidence Interval of the Difference, -,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,Lower,Upper +,,Levene's Test for Equality of Variances,,T-Test for Equality of Means,,,,,, +,,F,Sig.,t,df,Sig. (2-tailed),Mean Difference,Std. Error Difference,95% Confidence Interval of the Difference, +,,,,,,,,,Lower,Upper x,Equal variances assumed,1.13,.329,-2.32,6.00,.060,-.90,.39,-1.85,.05 ,Equal variances not assumed,,,-2.38,4.70,.067,-.90,.38,-1.89,.09 ]) @@ -810,7 +860,7 @@ begin data. 2 2 3 2 4 2 -5 2 +5 2 end data. t-test /variables = x group=g(1,3). @@ -819,3 +869,45 @@ t-test /variables = x group=g(1,3). AT_CHECK([pspp t-test-crs.sps], [0],[ignore], [ignore]) AT_CLEANUP + + + +dnl Tests for a bug assert failed when a non-number was passes as the p value +AT_SETUP([T-TEST non number p value]) +AT_DATA([t.sps], [dnl +data list list /age d_frage_1 weight height *. +begin data. +1 2 3 1 +4 5 6 2 +end data. + +T-TEST /VARIABLES=age weight height + /GROUPS=d_frage_1(1,0) /MISSING=ANALYSIS /CRITERIA=CIN(p.95). +]) + +AT_CHECK([pspp t.sps], [1],[ignore], [ignore]) + +AT_CLEANUP + + + +dnl Another crash on invalid input +AT_SETUP([T-TEST unterminated string - paired]) +AT_DATA([t.sps], [dnl +data list list /id * a * b * c * d *. +begin data. +5 2.0 3.0 4.0 4.0 +3 1.0 2.0 5.1 3.9 +3 2.0 4.5 5.2(3.8 +4 2.0 4.5 5n3 3.7 +5 3.0 6.0 5.9 3.6 +6 3.4 6.0 5.9 . +end data. + + +t-test /MISSING=listwise /PAIRS a"b with c d (PA RED). +]) + +AT_CHECK([pspp t.sps],[1],[ignore],[ignore]) + +AT_CLEANUP