1  ! PROGRAM ESTA, VERSION 1A (31-AUG-73)
   !
2  ! PROGRAM ESTA COMPUTES ELEMENTARY STATISTICS FOR A DATABANK.
   ! IT IS ONE OF THE SEVERAL PROGRAMS AND FILES WHICH COMPOSE COSAP,
   ! LAWRENCE UNIVERSITY'S CONVERSATIONALLY ORIENTED STATISTICAL 
3  ! ANALYSIS PACKAGE.  COSAP IS DISTRIBUTED FOR EDUCATIONAL USE, ON
   ! THE CONDITION THAT IT NOT BE SOLD, RENTED OR LEASED FOR PROFIT.
   !
4  ! IF YOU DESIRE FURTHER INFORMATION ABOUT COSAP, PLEASE CONTACT THE
   ! LAWRENCE UNIVERSITY COMPUTER CENTER, APPLETON, WISCONSIN, 54911.
   !
10 DIM N%(30)  ! FUNCTION TO CREATE FILE EXT. BASED ON JOB#
25 DEF FNZ$ : IF N%(0)=30% THEN 40 
    ELSE CHANGE SYS(CHR$(6)+CHR$(9)+CHR$(0)) TO N% : 
   Z8$=".J"+RIGHT(NUM$(N%(1)/2%),2%)
40 FNZ$=Z8$! EXTENSION IS".J"+JOB #
55 FNEND
130 OPEN "DAT1"+FNZ$ AS FILE 1
145 OPEN L1$(1%) FOR INPUT AS FILE 5%
160 DIM#1,X(200,50),H$(30)=2,C(50,50),M4(0),M5(0),M9(0),N(0),
          J9(0),I4(0),I7(0),N6(0),X2(50),L1$(8)=32%
175 DIM #5%, N$(50%)=8%,M1$(50%)=64%,O%(50%),P%(50%),D$(50%)=8%,
        T(50%),D(10000%)
190 F$="#####.### #####.### #####.###   #####.##  #####.##   #####.##"
205 PRINT:PRINT"THIS PROGRAM COMPUTES ELEMENTARY STATISTICS.":PRINT
220 PRINT"VARIABLE    MEAN    STD. DEV   STD.ERROR   MAXIMUM   MINIMUM   RANGE"
235 F9=SQR(N(0)):FOR J=1 TO M9(0)
250 !TEST IF ANY VARIABLE IS NEG OR ZERO
265 IF  C(J,J)>0 THEN 295 
280 V6,S5=0:GOTO 310 
295 V6=SQR(C(J,J)/(N(0)-1)):S5=V6/F9
310 L6=X(1,J):G2=L6:FOR I=1 TO N(0)
325 IF X(I,J)>=L6 THEN 355 
340 L6=X(I,J)
355 IF G2>=X(I,J) THEN 385 
370 G2=X(I,J)
385 NEXT I
400 R1=G2-L6
415 PRINT N$(J);SPACE$(9%-LEN(N$(J))); :
      PRINT USING F$,X2(J),V6,S5,G2,L6,R1
430 NEXT J
445 K$=SYS(CHR$(7)):N$=LEFT(K$,8):S0=VAL(RIGHT(K$,9)):CLOSE 1
460 CLOSE 5% :  CHAIN N$ S0
475 END 
