x <- c(23,24,22,20,24,27,28,27,24,23,24,27,27,28,27,23,24,28,27,25,19,24,20,28,26,23,23,20,11,24,25,23,18,20,20,24,23,25,28,26,26,23,22,24,21,20,22,20,25,20,22,23,25,23,23,22,24,25,21,12,17,20,23,23,20,28,24,24,24,24,28,25,21,25,25,18,17,26,28,21,27,22,21,25,22,23,26,19,25,21,13,24,25,26,25,25,22,21,23,25,24,21,21,25,22,20,20,23,28,23,28,24,18,20,28,21,21,25,19,18,21,22,24,15,28,26,23,26,20,22,20,23,22,24,23,22,26,23,27,23,21,26,23,21,27,19,23,25,23,22,22,25,25,28,28,20,25,19,25,22,18,20)
par2 = '0'
par1 = '8'
ylab = 'density'
xlab = 'value of data series'
main = 'Histogram and Fitted Normal Density'
library(MASS)
par1 <- as.numeric(par1)
if (par2 == '0') par2 = 'Sturges' else par2 <- as.numeric(par2)
x <- as.ts(x) #otherwise the fitdistr function does not work properly
r <- fitdistr(x,'normal')
r
postscript(file="/var/www/rcomp/tmp/113yp1318876803.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) 
myhist<-hist(x,col=par1,breaks=par2,main=main,ylab=ylab,xlab=xlab,freq=F)
curve(1/(r$estimate[2]*sqrt(2*pi))*exp(-1/2*((x-r$estimate[1])/r$estimate[2])^2),min(x),max(x),add=T)
dev.off()

#Note: the /var/www/rcomp/createtable file can be downloaded at http://www.wessa.net/cretab
load(file="/var/www/rcomp/createtable")

a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Parameter',1,TRUE)
a<-table.element(a,'Estimated Value',1,TRUE)
a<-table.element(a,'Standard Deviation',1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'mean',header=TRUE)
a<-table.element(a,r$estimate[1])
a<-table.element(a,r$sd[1])
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'standard deviation',header=TRUE)
a<-table.element(a,r$estimate[2])
a<-table.element(a,r$sd[2])
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file="/var/www/rcomp/tmp/2h2yo1318876803.tab") 

try(system("convert tmp/113yp1318876803.ps tmp/113yp1318876803.png",intern=TRUE))

