X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Fdescriptives.at;h=9cc7ca0515606fa4a6e1cacb041b2a892672d649;hb=fb38178d67da062cf6bbbce5ad560aeca8e259c3;hp=ec05f1b99759988259b32df1f443b2a3be3d1ca2;hpb=f550aee00a62fe1d8baf62d83cd7efef6cc2ee92;p=pspp diff --git a/tests/language/stats/descriptives.at b/tests/language/stats/descriptives.at index ec05f1b997..9cc7ca0515 100644 --- a/tests/language/stats/descriptives.at +++ b/tests/language/stats/descriptives.at @@ -157,3 +157,122 @@ Variable,N,Mean X,6,2.500 ]) AT_CLEANUP + +dnl Git history shows that this was probably a bug in the PSPP +dnl core regarding multipass procedures, not anything specific +dnl to DESCRIPTIVES. +AT_SETUP([DESCRIPTIVES bug with TEMPORARY]) +AT_DATA([descriptives.sps], [dnl +DATA LIST LIST NOTABLE /id * abc *. +BEGIN DATA. +1 3.5 +2 2.0 +3 2.0 +4 3.5 +5 3.0 +6 4.0 +7 5.0 +END DATA. + +TEMPORARY. +SELECT IF id < 7 . + +DESCRIPTIVES /VAR=abc. +]) +AT_CHECK([pspp -O format=csv descriptives.sps], [0], [dnl +Table: Valid cases = 6; cases with missing value(s) = 0. +Variable,N,Mean,Std Dev,Minimum,Maximum +abc,6,3.00,.84,2.00,4.00 +]) +AT_CLEANUP + +AT_SETUP([DESCRIPTIVES -- Z scores]) +AT_DATA([descriptives.sps], [dnl +DATA LIST LIST NOTABLE /a b. +BEGIN DATA. +1 50 +2 60 +3 70 +END DATA. + +DESCRIPTIVES /VAR=a b /SAVE. +LIST. +]) +AT_CHECK([pspp -O format=csv descriptives.sps], [0], [dnl +Table: Mapping of variables to corresponding Z-scores. +Source,Target +a,Za +b,Zb + +Table: Valid cases = 3; cases with missing value(s) = 0. +Variable,N,Mean,Std Dev,Minimum,Maximum +a,3,2.00,1.00,1.00,3.00 +b,3,60.00,10.00,50.00,70.00 + +Table: Data List +a,b,Za,Zb +1.00,50.00,-1.00,-1.00 +2.00,60.00,.00,.00 +3.00,70.00,1.00,1.00 +]) +AT_CLEANUP + +AT_SETUP([DESCRIPTIVES -- Z scores with SPLIT FILE]) +AT_DATA([descriptives.sps], [dnl +DATA LIST LIST NOTABLE /group a b. +BEGIN DATA. +1 1 50 +1 2 60 +1 3 70 +2 100 6000 +2 200 7000 +2 400 9000 +2 500 10000 +END DATA. + +SPLIT FILE BY group. +DESCRIPTIVES /VAR=a b /SAVE. +LIST. +]) +AT_CHECK([pspp -O format=csv descriptives.sps], [0], [dnl +Table: Mapping of variables to corresponding Z-scores. +Source,Target +a,Za +b,Zb + +Variable,Value,Label +group,1.00, + +Table: Valid cases = 3; cases with missing value(s) = 0. +Variable,N,Mean,Std Dev,Minimum,Maximum +a,3,2.00,1.00,1.00,3.00 +b,3,60.00,10.00,50.00,70.00 + +Variable,Value,Label +group,2.00, + +Table: Valid cases = 4; cases with missing value(s) = 0. +Variable,N,Mean,Std Dev,Minimum,Maximum +a,4,300.00,182.57,100.00,500.00 +b,4,8000.00,1825.74,6000.00,10000.00 + +Variable,Value,Label +group,1.00, + +Table: Data List +group,a,b,Za,Zb +1.00,1.00,50.00,-1.00,-1.00 +1.00,2.00,60.00,.00,.00 +1.00,3.00,70.00,1.00,1.00 + +Variable,Value,Label +group,2.00, + +Table: Data List +group,a,b,Za,Zb +2.00,100.00,6000.00,-1.10,-1.10 +2.00,200.00,7000.00,-.55,-.55 +2.00,400.00,9000.00,.55,.55 +2.00,500.00,10000.00,1.10,1.10 +]) +AT_CLEANUP