ü;+¶ DSTAT by Dan Dugan -- public domain2 ³"This program must be entered from DEDIT."Ä èŠ A-T òŒ U-Z,÷FÆìÿ( ) ¶depends on your printerÿü… É,Ê,Ë,Ø,Ù,Ô,Ò,Ó,T±,SKIPPARSÅ,FÔ,SEARCÈ, Ã,Î,NÃ,P¶,P·,P¸,P¹,PÉ,Ó,Ô,T±,T²,Ã(),Â(),Î(), SEARCHWORÄ(),SEARCHFIELÄ(),SKIPWORÄ(),LOOKFIELÄ(),DÄ(),Æ,FÔ­ – œ  (� Îì â ³"File is empty." œ ¢ $NØì.³8› ` ¶ cs B¶ L³"DSTAT "³V¢ ž"Enter date: ",DATÅ.[³³"Here are the numeric fields in ";Æ`› Î ¶show fields;jž"Number of field to work on (or 0 to quit)";STATFØo � STATFØì â ¢9t � STATFØëNà ⠳"FILE HAS"NÃ"FIELDS" œ j'~ � ÿ|(Î(STATFØ),)ì"n" â œ5ˆ³"Only numeric fields can be used; enter again." ’œ j#œ� STATFØì â œ ¢ ¶ abortD¦³ž"Enter cue for missing data, if other than blank: ",MISÓ§� P¹ì â °¨¶ PRINT HEADING ª™ Øì ã ¦«X«¦"DESCRIPTIVE STATISTICS FOR FILE "Æ", FIELD "ÿx(Î(STATFØ),)" "DATŬ¦ °¶ RECORD WORK LOOP 0º¶ zero variables here if go-around allowedĶ'Ι ÉìT± ã T² ¶ <==== FORØ› ~ ¶ get rec=â� ÿ(Ô)ì â ³"0 ";ÿ( );œ à ’ ³ É;ÿ( );ìT±ìÔ ¶ save itö� SKIPPARSÅì â  !› À ¶ parse record string � SEARCÈì â ,¶ SEARCH � SEARCÈï â Z(¶ FIND (2� ÿw(Ô,SEARCHWORÄ())ì â à<› À ¶ parse Fœ ,P¶ LOOK FOR SKIPS ZÊì4d� SKIPWORÄ(Ê)ì"" â ´ ¶ try search then0n� LOOKFIELÄ(Ê) â – ¶ look in fieldFx� ÿw(T±,SKIPWORÄ(Ê)) â à ¶ whole rec search - skip it‚ÊìÊñ Œœ dS–� ÿw(Â(LOOKFIELÄ(Ê)),SKIPWORÄ(Ê)) â à ¶ field compare - skip ÊìÊñ ªœ d:´� SEARCHWORÄ()ì"" â  ¶ don't care so print it!¾Êì œ Ò ¶ now search9È� SEARCHWORÄ(Ê)ì"" â à ¶ hesitate no longer*Ò� SEARCHFIELÄ(Ê) â ú ¶ field6Ü� ÿw(T±,SEARCHWORÄ(Ê)) â  ¶ found itæÊìÊñ ðœ ÈAú� ÿw(Â(SEARCHFIELÄ(Ê)),SEARCHWORÄ(Ê))ï â ÊìÊñ œ È&� SKIPPARSÅì â › À ¶ parse"¶ MISSING DATA ,,� Â(STATFØ)ìMISÓ â à ¶ skip6¶ WORK ON RECORD ;› B ¶ exit@Øìÿ&(Â(STATFØ))J� P¹ â ¦"(";É;")";T³"("É")";^� P¹ â ¦,Ø h³,Ø0r� NØì â XMAØìØXMIÎìØœ �"|� ØëXMAØ â XMAØìØ"†� ØîXMIÎ â XMIÎìØ�NØìNØñšUØìUØñؤX²ìØóØ®¶ X3=X2*X¸¶ X4=X3*XÂUX²ìUX²ñX²Ì¶ UX3=UX3+X3Ö¶ UX4=UX4+X4&à¶ END OF RECORD WORK LOOP ê› B ô« É%þ¶ INTERMEDIATE VARIABLES U2ØìUØóUØ" � NØì â WØìUØœ WØìUØôNØ ¶ mean¶ W2X=WX*WX ' mean^2&¶ W3X=W2X*WX ' mean^30¶ W4X=W3X*WX ' mean^4 :¶ CALCULATE OUTPUTS >³ "nx=";NØ@?� NØî û UX²òU2ØôNØî â ZSÄìZSÅìœ XEDZSÄìÿ!((UX²òU2ØôNØ)ô(NØò)) ¶ standard deviation.NZSÅìZSÄôÿ!(NØ) ¶ standard errorX¶ PRINT REPORT 1b³³"DESCRIPTIVE STATISTICS IN FILE '"Æ"'"l³³"Date: "DATÅfv� MISÓì"" â ³"Records with blank field have been skipped." ’ ³"Missing data cue '"MISÓ"'"y� P¹ â ¦t{� P¹ â � MISÓì"" â ¦ "Records with blank field have been skipped." ’ ¦"Missing data cue: "MISÓ"€³"Records from"T±"to"T²,…� P¹ â ¦"Records from"T±"to"T² ж SHOW SEARCH SET-UP ”� SEARCÈì œ 4™� SEARCÈï â ¨/ž³"Records containing '"SEARCHWORÄ()"'"9£� P¹ â ¦"Records containing '"SEARCHWORÄ()"'" ¥œ 4¨³"Subset selection:$­� P¹ â ¦¦"Subset selection: ²� SEARCHWORÄ()ì"" œ ¼³" Selection instructions:-Á� P¹ â ¦" Selection instructions: ÆÊì)г á();"FIELD NAME";á()"EXPRESSION3Õ� P¹ â ¦ á();"FIELD NAME";á()"EXPRESSIONGÚ³ á( );ÿx(Î(SEARCHFIELÄ(Ê)),);á();SEARCHWORÄ(Ê)Qß� P¹ â ¦ á( );ÿx(Î(SEARCHFIELÄ(Ê)),);á();SEARCHWORÄ(Ê)äÊìÊñ#î� SEARCHWORÄ(Ê)ì"" œ  øœ Ú� SKIPWORÄ()ì"" œ 4 ³" Rejection instructions:-� P¹ â ¦" Rejection instructions:*³ á();"FIELD NAME";á();"EXPRESSION1� P¹ â ¦ á()"FIELD NAME"á()"EXPRESSION ÊìC*³ á( );ÿx(Î(LOOKFIELÄ(Ê)),);á();SKIPWORÄ(Ê)M/� P¹ â ¦ á( );ÿx(Î(LOOKFIELÄ(Ê)),);á();SKIPWORÄ(Ê)1ÊìÊñ!2� SKIPWORÄ(Ê)ï"" â * 4¶ C>³"Statistics calculated for field '";ÿx(Î(STATFØ),);"'"JC� P¹ â ¦¦"Statistics calculated for field ";ÿx(Î(STATFØ),)H³³,"Number",NØ!M� P¹ â ¦¦,"Number",NØR³,"Minimum",XMIÎ"W� P¹ â ¦,"Minimum",XMIÎ\³,"Maximum",XMAØ"a� P¹ â ¦,"Maximum",XMAØf³,"Range",XMAØòXMIÎ(k� P¹ â ¦,"Range",XMAØòXMIÎp³,"Sum",UØu� P¹ â ¦,"Sum",UØz³,"Mean",WØ� P¹ â ¦,"Mean",WØ„³,"Standard Dev.",ZSÄ'‰� P¹ â ¦,"Standard Dev.",ZSÄŽ³,"Standard Err.",ZSÅ'“� P¹ â ¦,"Standard Err.",ZSÅ•� P¹ â ¦ FÆ;0˜³ž"Hit return to return to editor. ",Á¢¶ FINISH "¬³³"Re-loading DEDIT program.¶‚ DÄ()ñ"DEDIT",è"À¶ (SUB) PARSE STRING ÊËì&ÔÍìÿw(Ô,ÿ(~)) ¶ delimiterÞ� Íì â ÀèËìËñòÂ(Ë)ì"" üÂ(Ë)ì©(Ô,,Íò) Ôì©(Ô,Íñ)  œ Ô% ¶ GENERAL ERROR ROUTINES $ � Ýì â ¾ . ’ 8 0. ³³"Division by zero error in line"Üœ ¢8 ®)B ¶ (SUB) EXIT TEST (TERM DEP) L Øìÿu� Øìÿ() â ¢V À,` ¶ (SUB) CLEAR SCREEN (TERM DEP) j ³ ÿ()ñ"E"ñÿ()ñ"H";t À)~ ¶ (SUB) GET RECORD "I" IN T$ ˆ Ôì"" ¶ necessary!’ ­ FÔ œ ° ,œ &œ š #,FÔóÉñ ¶ latter half¦ Ôìÿx(Ò,).° š #,FÔóÉñ ¶ whole or first halfº ÔìÒñÔÄ ÀÎ ¶ (SUB) SHOW FIELDS Ó ³Ø ™ Êì ã NÃ,Ý Øìÿ|(Î(Ê),)� Øï"n" â ö â ³ á();>ì ³ ä"##";Ê;³". "ÿx(Î(Ê),)" "ÿ|(Î(Ê),)ö «³ Àìÿ|(Î(Ê),)� Øï"n" â ö â ³ á();>ì ³ ä"##";