R version 2.12.0 (2010-10-15) Copyright (C) 2010 The R Foundation for Statistical Computing ISBN 3-900051-07-0 Platform: i486-pc-linux-gnu (32-bit) 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. > y <- c(279055 + ,209884 + ,233939 + ,222117 + ,179751 + ,70849 + ,568125 + ,33186 + ,227332 + ,258874 + ,351915 + ,260484 + ,204003 + ,368577 + ,269455 + ,395936 + ,335567 + ,423110 + ,182016 + ,267365 + ,279428 + ,508849 + ,206722 + ,200004 + ,257139 + ,270815 + ,296850 + ,307100 + ,184160 + ,393860 + ,327660 + ,252512 + ,373013 + ,115602 + ,430118 + ,273950 + ,428077 + ,251349 + ,115658 + ,388812 + ,343783 + ,207021 + ,214344 + ,182398 + ,157164 + ,459455 + ,78800 + ,217932 + ,368086 + ,215843 + ,244765 + ,24188 + ,399093 + ,65029 + ,101097 + ,300488 + ,369627 + ,367127 + ,374193 + ,270099 + ,391871 + ,315924 + ,291391 + ,295075 + ,276201 + ,267432 + ,215924 + ,256641 + ,260919 + ,182961 + ,256967 + ,73566 + ,272362 + ,220707 + ,228835 + ,371391 + ,398210 + ,220401 + ,229333 + ,217623 + ,200046 + ,483074 + ,145943 + ,295224 + ,80953 + ,180759 + ,179344 + ,415550 + ,369093 + ,180679 + ,299505 + ,292260 + ,199481 + ,282361 + ,329281 + ,234577 + ,297995 + ,305984 + ,416463 + ,414359 + ,297080 + ,318283 + ,222281 + ,43287 + ,223456 + ,258249 + ,299566 + ,321797 + ,174736 + ,169579 + ,354041 + ,303273 + ,23668 + ,196743 + ,61857 + ,207339 + ,431443 + ,21054 + ,252805 + ,31961 + ,360401 + ,251240 + ,187003 + ,180842 + ,38214 + ,278173 + ,358276 + ,211775 + ,445926 + ,348017 + ,441946 + ,210700 + ,126320 + ,316128 + ,466139 + ,162279 + ,412099 + ,173802 + ,292443 + ,283913 + ,243609 + ,387072 + ,246963 + ,173260 + ,346748 + ,176654 + ,264767 + ,314070 + ,1 + ,14688 + ,98 + ,455 + ,0 + ,0 + ,284420 + ,410509 + ,0 + ,203 + ,7199 + ,46660 + ,17547 + ,121550 + ,969 + ,242258) > x <- c(140824 + ,110459 + ,105079 + ,112098 + ,43929 + ,76173 + ,187326 + ,22807 + ,144408 + ,66485 + ,79089 + ,81625 + ,68788 + ,103297 + ,69446 + ,114948 + ,167949 + ,125081 + ,125818 + ,136588 + ,112431 + ,103037 + ,82317 + ,118906 + ,83515 + ,104581 + ,103129 + ,83243 + ,37110 + ,113344 + ,139165 + ,86652 + ,112302 + ,69652 + ,119442 + ,69867 + ,101629 + ,70168 + ,31081 + ,103925 + ,92622 + ,79011 + ,93487 + ,64520 + ,93473 + ,114360 + ,33032 + ,96125 + ,151911 + ,89256 + ,95676 + ,5950 + ,149695 + ,32551 + ,31701 + ,100087 + ,169707 + ,150491 + ,120192 + ,95893 + ,151715 + ,176225 + ,59900 + ,104767 + ,114799 + ,72128 + ,143592 + ,89626 + ,131072 + ,126817 + ,81351 + ,22618 + ,88977 + ,92059 + ,81897 + ,108146 + ,126372 + ,249771 + ,71154 + ,71571 + ,55918 + ,160141 + ,38692 + ,102812 + ,56622 + ,15986 + ,123534 + ,108535 + ,93879 + ,144551 + ,56750 + ,127654 + ,65594 + ,59938 + ,146975 + ,165904 + ,169265 + ,183500 + ,165986 + ,184923 + ,140358 + ,149959 + ,57224 + ,43750 + ,48029 + ,104978 + ,100046 + ,101047 + ,197426 + ,160902 + ,147172 + ,109432 + ,1168 + ,83248 + ,25162 + ,45724 + ,110529 + ,855 + ,101382 + ,14116 + ,89506 + ,135356 + ,116066 + ,144244 + ,8773 + ,102153 + ,117440 + ,104128 + ,134238 + ,134047 + ,279488 + ,79756 + ,66089 + ,102070 + ,146760 + ,154771 + ,165933 + ,64593 + ,92280 + ,67150 + ,128692 + ,124089 + ,125386 + ,37238 + ,140015 + ,150047 + ,154451 + ,156349 + ,0 + ,6023 + ,0 + ,0 + ,0 + ,0 + ,84601 + ,68946 + ,0 + ,0 + ,1644 + ,6179 + ,3926 + ,52789 + ,0 + ,100350) > par1 = '0' > par1 <- as.numeric(par1) > library(lattice) > z <- as.data.frame(cbind(x,y)) > m <- lm(y~x) > summary(m) Call: lm(formula = y ~ x) Residuals: Min 1Q Median 3Q Max -284517 -65100 -1196 53796 250874 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 8.457e+04 1.438e+04 5.881 2.27e-08 *** x 1.683e+00 1.329e-01 12.667 < 2e-16 *** --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 Residual standard error: 88500 on 162 degrees of freedom Multiple R-squared: 0.4976, Adjusted R-squared: 0.4945 F-statistic: 160.5 on 1 and 162 DF, p-value: < 2.2e-16 > postscript(file="/var/www/rcomp/tmp/15si91324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > plot(z,main='Scatterplot, lowess, and regression line') > lines(lowess(z),col='red') > abline(m) > grid() > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/2k1ra1324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > m2 <- lm(m$fitted.values ~ x) > summary(m2) Call: lm(formula = m$fitted.values ~ x) Residuals: Min 1Q Median 3Q Max -3.305e-11 -1.159e-11 5.760e-13 1.016e-11 5.411e-11 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 8.457e+04 2.765e-12 3.059e+16 <2e-16 *** x 1.683e+00 2.554e-17 6.589e+16 <2e-16 *** --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 Residual standard error: 1.701e-11 on 162 degrees of freedom Multiple R-squared: 1, Adjusted R-squared: 1 F-statistic: 4.342e+33 on 1 and 162 DF, p-value: < 2.2e-16 > z2 <- as.data.frame(cbind(x,m$fitted.values)) > names(z2) <- list('x','Fitted') > plot(z2,main='Scatterplot, lowess, and regression line') > lines(lowess(z2),col='red') > abline(m2) > grid() > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/3zplz1324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > m3 <- lm(m$residuals ~ x) > summary(m3) Call: lm(formula = m$residuals ~ x) Residuals: Min 1Q Median 3Q Max -284517 -65100 -1196 53796 250874 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 5.207e-13 1.438e+04 0 1 x -1.218e-17 1.329e-01 0 1 Residual standard error: 88500 on 162 degrees of freedom Multiple R-squared: 9.794e-35, Adjusted R-squared: -0.006173 F-statistic: 1.587e-32 on 1 and 162 DF, p-value: 1 > z3 <- as.data.frame(cbind(x,m$residuals)) > names(z3) <- list('x','Residuals') > plot(z3,main='Scatterplot, lowess, and regression line') > lines(lowess(z3),col='red') > abline(m3) > grid() > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/4nhgi1324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > m4 <- lm(m$fitted.values ~ m$residuals) > summary(m4) Call: lm(formula = m$fitted.values ~ m$residuals) Residuals: Min 1Q Median 3Q Max -159748 -49779 8913 55522 310612 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 2.443e+05 6.878e+03 35.52 <2e-16 *** m$residuals 3.807e-17 7.819e-02 0.00 1 --- Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 Residual standard error: 88080 on 162 degrees of freedom Multiple R-squared: 1.429e-31, Adjusted R-squared: -0.006173 F-statistic: 2.315e-29 on 1 and 162 DF, p-value: 1 > z4 <- as.data.frame(cbind(m$residuals,m$fitted.values)) > names(z4) <- list('Residuals','Fitted') > plot(z4,main='Scatterplot, lowess, and regression line') > lines(lowess(z4),col='red') > abline(m4) > grid() > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/5mro01324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > myr <- as.ts(m$residuals) > z5 <- as.data.frame(cbind(lag(myr,1),myr)) > names(z5) <- list('Lagged Residuals','Residuals') > plot(z5,main='Lag plot') > m5 <- lm(z5) > summary(m5) Call: lm(formula = z5) Residuals: Min 1Q Median 3Q Max -279887 -67583 1796 52994 250883 Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 264.14662 6940.45373 0.038 0.970 Residuals -0.04848 0.07867 -0.616 0.539 Residual standard error: 88610 on 161 degrees of freedom (2 observations deleted due to missingness) Multiple R-squared: 0.002354, Adjusted R-squared: -0.003843 F-statistic: 0.3798 on 1 and 161 DF, p-value: 0.5386 > abline(m5) > grid() > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/6m21b1324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > hist(m$residuals,main='Residual Histogram',xlab='Residuals') > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/734931324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > if (par1 > 0) + { + densityplot(~m$residuals,col='black',main=paste('Density Plot bw = ',par1),bw=par1) + } else { + densityplot(~m$residuals,col='black',main='Density Plot') + } > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/8h9km1324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > acf(m$residuals,main='Residual Autocorrelation Function') > dev.off() null device 1 > postscript(file="/var/www/rcomp/tmp/912vm1324585689.ps",horizontal=F,onefile=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556) > qqnorm(x) > qqline(x) > grid() > dev.off() null device 1 > > #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,'Simple Linear Regression',5,TRUE) > a<-table.row.end(a) > a<-table.row.start(a) > a<-table.element(a,'Statistics',1,TRUE) > a<-table.element(a,'Estimate',1,TRUE) > a<-table.element(a,'S.D.',1,TRUE) > a<-table.element(a,'T-STAT (H0: coeff=0)',1,TRUE) > a<-table.element(a,'P-value (two-sided)',1,TRUE) > a<-table.row.end(a) > a<-table.row.start(a) > a<-table.element(a,'constant term',header=TRUE) > a<-table.element(a,m$coefficients[[1]]) > sd <- sqrt(vcov(m)[1,1]) > a<-table.element(a,sd) > tstat <- m$coefficients[[1]]/sd > a<-table.element(a,tstat) > pval <- 2*(1-pt(abs(tstat),length(x)-2)) > a<-table.element(a,pval) > a<-table.row.end(a) > a<-table.row.start(a) > a<-table.element(a,'slope',header=TRUE) > a<-table.element(a,m$coefficients[[2]]) > sd <- sqrt(vcov(m)[2,2]) > a<-table.element(a,sd) > tstat <- m$coefficients[[2]]/sd > a<-table.element(a,tstat) > pval <- 2*(1-pt(abs(tstat),length(x)-2)) > a<-table.element(a,pval) > a<-table.row.end(a) > a<-table.end(a) > table.save(a,file="/var/www/rcomp/tmp/104mx41324585689.tab") > > try(system("convert tmp/15si91324585689.ps tmp/15si91324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/2k1ra1324585689.ps tmp/2k1ra1324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/3zplz1324585689.ps tmp/3zplz1324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/4nhgi1324585689.ps tmp/4nhgi1324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/5mro01324585689.ps tmp/5mro01324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/6m21b1324585689.ps tmp/6m21b1324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/734931324585689.ps tmp/734931324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/8h9km1324585689.ps tmp/8h9km1324585689.png",intern=TRUE)) character(0) > try(system("convert tmp/912vm1324585689.ps tmp/912vm1324585689.png",intern=TRUE)) character(0) > > > proc.time() user system elapsed 3.390 0.220 3.624