R version 2.8.0 (2008-10-20) Copyright (C) 2008 The R Foundation for Statistical Computing ISBN 3-900051-07-0 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > x <- c(374 + ,572 + ,402 + ,589 + ,507 + ,628 + ,698 + ,451 + ,694 + ,0 + ,488 + ,526 + ,343 + ,494 + ,447 + ,0 + ,470 + ,366 + ,517 + ,483 + ,485 + ,530 + ,308 + ,481 + ,437 + ,468 + ,502 + ,408 + ,479 + ,436 + ,410 + ,451 + ,344 + ,411 + ,0 + ,427 + ,454 + ,365 + ,499 + ,416 + ,430 + ,470 + ,325 + ,452 + ,442 + ,488 + ,446 + ,523 + ,594 + ,439 + ,588 + ,503 + ,444 + ,525 + ,375 + ,472 + ,436 + ,458 + ,514 + ,0 + ,472 + ,360 + ,450 + ,549 + ,361 + ,466 + ,387 + ,457 + ,470 + ,396 + ,471 + ,422 + ,404 + ,414 + ,342 + ,459 + ,379 + ,0 + ,410 + ,319 + ,411 + ,371 + ,365 + ,429 + ,333 + ,392 + ,469 + ,432 + ,534 + ,379 + ,436 + ,448 + ,358 + ,492 + ,387 + ,529 + ,475 + ,439 + ,459 + ,361 + ,0 + ,0 + ,394 + ,425 + ,341 + ,455 + ,403 + ,471 + ,523 + ,389 + ,531 + ,468 + ,398 + ,446 + ,355 + ,435 + ,353 + ,0 + ,400 + ,332 + ,389 + ,355 + ,384 + ,406 + ,356 + ,336 + ,351 + ,278 + ,265 + ,229 + ,387 + ,435 + ,317 + ,490 + ,472 + ,440 + ,429 + ,350 + ,489 + ,494 + ,436 + ,436 + ,375 + ,429 + ,0 + ,434 + ,472 + ,362 + ,440 + ,433 + ,400 + ,442 + ,316 + ,432 + ,401 + ,434 + ,488 + ,377 + ,484 + ,377 + ,0 + ,0 + ,300 + ,389 + ,337 + ,376 + ,377 + ,331 + ,339 + ,356 + ,280 + ,249 + ,196 + ,268 + ,379 + ,401 + ,404 + ,397 + ,419 + ,421 + ,407 + ,296 + ,468 + ,475 + ,422 + ,456 + ,339 + ,446 + ,419 + ,346 + ,327 + ,326 + ,403 + ,359 + ,358 + ,421 + ,322 + ,367 + ,394 + ,356 + ,418 + ,344 + ,372 + ,358 + ,373 + ,379 + ,0 + ,348 + ,369 + ,341 + ,390 + ,279 + ,325 + ,354 + ,346 + ,358 + ,296 + ,356 + ,337 + ,360 + ,474 + ,362 + ,440 + ,443 + ,435 + ,429 + ,341 + ,434 + ,329 + ,416 + ,430 + ,307 + ,408 + ,322 + ,0 + ,324 + ,303 + ,369 + ,328 + ,258 + ,372 + ,298 + ,376 + ,306 + ,359 + ,418 + ,311 + ,355 + ,335 + ,345 + ,318 + ,291 + ,340 + ,0 + ,356 + ,419 + ,296 + ,361 + ,371 + ,392 + ,383 + ,286 + ,362 + ,358) > par2 = '12' > par1 = 'multiplicative' > #'GNU S' R Code compiled by R2WASP v. 1.0.44 () > #Author: Prof. Dr. P. Wessa > #To cite this work: AUTHOR(S), (YEAR), YOUR SOFTWARE TITLE (vNUMBER) in Free Statistics Software (v$_version), Office for Research Development and Education, URL http://www.wessa.net/rwasp_YOURPAGE.wasp/ > #Source of accompanying publication: Office for Research, Development, and Education > #Technical description: Write here your technical program description (don't use hard returns!) > par2 <- as.numeric(par2) > x <- ts(x,freq=par2) > m <- decompose(x,type=par1) > m$figure [1] 1.0187877 0.9873713 1.0874269 1.0195880 0.9412804 0.8829813 0.9921119 [8] 1.0675245 1.0340781 0.9641660 0.9782285 1.0264553 > postscript(file="/var/www/html/freestat/rcomp/tmp/1r81p1243892941.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > plot(m) > dev.off() null device 1 > mylagmax <- length(x)/2 > postscript(file="/var/www/html/freestat/rcomp/tmp/289jj1243892941.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > op <- par(mfrow = c(2,2)) > acf(as.numeric(x),lag.max = mylagmax,main='Observed') > acf(as.numeric(m$trend),na.action=na.pass,lag.max = mylagmax,main='Trend') > acf(as.numeric(m$seasonal),na.action=na.pass,lag.max = mylagmax,main='Seasonal') > acf(as.numeric(m$random),na.action=na.pass,lag.max = mylagmax,main='Random') > par(op) > dev.off() null device 1 > postscript(file="/var/www/html/freestat/rcomp/tmp/356q61243892941.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > op <- par(mfrow = c(2,2)) > spectrum(as.numeric(x),main='Observed') > spectrum(as.numeric(m$trend[!is.na(m$trend)]),main='Trend') > spectrum(as.numeric(m$seasonal[!is.na(m$seasonal)]),main='Seasonal') > spectrum(as.numeric(m$random[!is.na(m$random)]),main='Random') > par(op) > dev.off() null device 1 > postscript(file="/var/www/html/freestat/rcomp/tmp/4uzuz1243892941.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > op <- par(mfrow = c(2,2)) > cpgram(as.numeric(x),main='Observed') > cpgram(as.numeric(m$trend[!is.na(m$trend)]),main='Trend') > cpgram(as.numeric(m$seasonal[!is.na(m$seasonal)]),main='Seasonal') > cpgram(as.numeric(m$random[!is.na(m$random)]),main='Random') > par(op) > dev.off() null device 1 > > #Note: the /var/www/html/freestat/rcomp/createtable file can be downloaded at http://www.wessa.net/cretab > load(file="/var/www/html/freestat/rcomp/createtable") > > a<-table.start() > a<-table.row.start(a) > a<-table.element(a,'Classical Decomposition by Moving Averages',6,TRUE) > a<-table.row.end(a) > a<-table.row.start(a) > a<-table.element(a,'t',header=TRUE) > a<-table.element(a,'Observations',header=TRUE) > a<-table.element(a,'Fit',header=TRUE) > a<-table.element(a,'Trend',header=TRUE) > a<-table.element(a,'Seasonal',header=TRUE) > a<-table.element(a,'Random',header=TRUE) > a<-table.row.end(a) > for (i in 1:length(m$trend)) { + a<-table.row.start(a) + a<-table.element(a,i,header=TRUE) + a<-table.element(a,x[i]) + if (par1 == 'additive') a<-table.element(a,m$trend[i]+m$seasonal[i]) else a<-table.element(a,m$trend[i]*m$seasonal[i]) + a<-table.element(a,m$trend[i]) + a<-table.element(a,m$seasonal[i]) + a<-table.element(a,m$random[i]) + a<-table.row.end(a) + } > a<-table.end(a) > table.save(a,file="/var/www/html/freestat/rcomp/tmp/5xq0c1243892941.tab") > > system("convert tmp/1r81p1243892941.ps tmp/1r81p1243892941.png") > system("convert tmp/289jj1243892941.ps tmp/289jj1243892941.png") > system("convert tmp/356q61243892941.ps tmp/356q61243892941.png") > system("convert tmp/4uzuz1243892941.ps tmp/4uzuz1243892941.png") > > > proc.time() user system elapsed 3.082 1.042 3.292