home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
misc
/
volume5
/
awkstats
/
stats1.awk
< prev
next >
Wrap
Text File
|
1989-02-03
|
358b
|
20 lines
{
a[NR] = $1
sum += a[NR]
sumsq += pow(a[NR], 2.0)
}
END {
mean = (sum / NR)
stddev = sqrt((sumsq / NR) - pow(mean, 2.0))
printf "sum is %1.2f, mean is %1.2f, n is %d, stddev is %1.3f\n", \
sum, mean, NR, stddev
}
func pow(mantissa, exponent)
{
if (exponent == 0)
return(1)
if (mantissa == 0)
return(0)
return(exp(exponent * log(mantissa)))
}