Home » date » 2009 » Nov » 19 »

Multiple lineair regression

*The author of this computation has been verified*
R Software Module: /rwasp_multipleregression.wasp (opens new window with default values)
Title produced by software: Multiple Regression
Date of computation: Thu, 19 Nov 2009 10:03:37 -0700
 
Cite this page as follows:
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1.htm/, Retrieved Thu, 19 Nov 2009 18:09:48 +0100
 
BibTeX entries for LaTeX users:
@Manual{KEY,
    author = {{YOUR NAME}},
    publisher = {Office for Research Development and Education},
    title = {Statistical Computations at FreeStatistics.org, URL http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1.htm/},
    year = {2009},
}
@Manual{R,
    title = {R: A Language and Environment for Statistical Computing},
    author = {{R Development Core Team}},
    organization = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2009},
    note = {{ISBN} 3-900051-07-0},
    url = {http://www.R-project.org},
}
 
Original text written by user:
 
IsPrivate?
No (this computation is public)
 
User-defined keywords:
 
Dataseries X:
» Textbox « » Textfile « » CSV «
19 613 18 611 19 594 19 595 22 591 23 589 20 584 14 573 14 567 14 569 15 621 11 629 17 628 16 612 20 595 24 597 23 593 20 590 21 580 19 574 23 573 23 573 23 620 23 626 27 620 26 588 17 566 24 557 26 561 24 549 27 532 27 526 26 511 24 499 23 555 23 565 24 542 17 527 21 510 19 514 22 517 22 508 18 493 16 490 14 469 12 478 14 528 16 534 8 518 3 506 0 502 5 516 1 528 1 533 3 536 6 537 7 524 8 536 14 587 14 597 13 581
 
Output produced by software:

Enter (or paste) a matrix (table) containing all data (time) series. Every column represents a different variable and must be delimited by a space or Tab. Every row represents a period in time (or category) and must be delimited by hard returns. The easiest way to enter data is to copy and paste a block of spreadsheet cells. Please, do not use commas or spaces to seperate groups of digits!


Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time3 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
ICONS[t] = -11.125036969505 + 0.0508454697869908WLH[t] + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)-11.12503696950511.878739-0.93660.3528080.176404
WLH0.05084546978699080.0212292.3950.0198120.009906


Multiple Linear Regression - Regression Statistics
Multiple R0.297672917091947
R-squared0.0886091655700294
Adjusted R-squared0.0731618632915554
F-TEST (value)5.73622267323058
F-TEST (DF numerator)1
F-TEST (DF denominator)59
p-value0.0198119472356164
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation6.91478213732619
Sum Squared Residuals2821.03850839443


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
11920.0432360099203-1.04323600992026
21819.9415450703464-1.94154507034637
31919.0771720839675-0.077172083967523
41919.1280175537545-0.128017553754514
52218.92463567460653.07536432539345
62318.82294473503264.17705526496743
72018.56871738609761.43128261390239
81418.0094172184407-4.00941721844072
91417.7043443997188-3.70434439971877
101417.8060353392928-3.80603533929275
111520.4499997682163-5.44999976821627
121120.8567635265122-9.8567635265122
131720.8059180567252-3.80591805672521
141619.9923905401334-3.99239054013336
152019.12801755375450.871982446245486
162419.22970849332854.7702915066715
172319.02632661418053.97367338581947
182018.87379020481961.12620979518044
192118.36533550694972.63466449305035
201918.06026268822770.939737311772293
212318.00941721844074.99058278155928
222318.00941721844074.99058278155928
232320.39915429842932.60084570157072
242320.70422711715122.29577288284877
252720.39915429842936.60084570157072
262618.77209926524567.22790073475442
271717.6534989299318-0.65349892993178
282417.19588970184896.80411029815114
292617.39927158099688.60072841900317
302416.78912594355297.21087405644706
312715.924752957174111.0752470428259
322715.619680138452111.3803198615479
332614.856998091647311.1430019083527
342414.24685245420349.7531475457966
352317.09419876227495.90580123772512
362317.60265346014485.39734653985521
372416.4332076550447.566792344956
381715.67052560823911.32947439176086
392114.80615262186036.1938473781397
401915.00953450100833.99046549899174
412215.16207091036926.83792908963077
422214.70446168228637.29553831771369
431813.94177963548154.05822036451855
441613.78924322612052.21075677387952
451412.72148836059371.27851163940633
461213.1790975886766-1.17909758867659
471415.7213710780261-1.72137107802613
481616.0264438967481-0.0264438967480747
49815.2129163801562-7.21291638015622
50314.6027707427123-11.6027707427123
51014.3993888635644-14.3993888635644
52515.1112254405822-10.1112254405822
53115.7213710780261-14.7213710780261
54115.9755984269611-14.9755984269611
55316.1281348363221-13.1281348363221
56616.1789803061090-10.1789803061090
57715.5179891988782-8.51798919887817
58816.1281348363221-8.12813483632206
591418.7212537954586-4.72125379545859
601419.2297084933285-5.2297084933285
611318.4161809767366-5.41618097673664


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
50.00907992640243470.01815985280486940.990920073597565
60.004107558751779450.00821511750355890.99589244124822
70.001325323824070520.002650647648141030.99867467617593
80.01214301087445380.02428602174890760.987856989125546
90.007411441587735500.0148228831754710.992588558412264
100.003477135758613120.006954271517226250.996522864241387
110.005611325297407180.01122265059481440.994388674702593
120.01478426780340450.02956853560680900.985215732196596
130.007249668010050520.01449933602010100.99275033198995
140.003577289434225890.007154578868451780.996422710565774
150.001942521187511560.003885042375023110.998057478812489
160.002897148942667020.005794297885334030.997102851057333
170.002536084031316340.005072168062632670.997463915968684
180.001246487330115260.002492974660230520.998753512669885
190.0006363921035212240.001272784207042450.999363607896479
200.0002732484088380100.0005464968176760210.999726751591162
210.0001802116442427390.0003604232884854780.999819788355757
220.0001093033094314220.0002186066188628440.999890696690569
230.0001011365503655460.0002022731007310910.999898863449634
247.87300068297314e-050.0001574600136594630.99992126999317
250.0001752373122893270.0003504746245786550.99982476268771
260.0002337470478212280.0004674940956424560.999766252952179
270.0001230021651477850.0002460043302955700.999876997834852
289.97947764409741e-050.0001995895528819480.99990020522356
290.0001282621006394540.0002565242012789080.99987173789936
309.61357099115602e-050.0001922714198231200.999903864290088
310.0001342555725278040.0002685111450556080.999865744427472
320.0001820463543055080.0003640927086110160.999817953645694
330.0002147491310172710.0004294982620345410.999785250868983
340.0002442098797866270.0004884197595732530.999755790120213
350.0002271746548236910.0004543493096473820.999772825345176
360.0002564714894317850.000512942978863570.999743528510568
370.0004391659632184490.0008783319264368970.999560834036782
380.000648215351641380.001296430703282760.999351784648359
390.0009015784482676070.001803156896535210.999098421551732
400.001219419713842020.002438839427684030.998780580286158
410.002729393242571230.005458786485142470.997270606757429
420.009026822758179590.01805364551635920.99097317724182
430.02227946643374520.04455893286749040.977720533566255
440.05349221307104350.1069844261420870.946507786928956
450.1612850647031740.3225701294063480.838714935296826
460.4374500699572350.874900139914470.562549930042765
470.6391208348166180.7217583303667650.360879165183383
480.9438699815822560.1122600368354880.056130018417744
490.9789751181059240.04204976378815270.0210248818940763
500.9841177830607790.03176443387844230.0158822169392211
510.9836394392693970.0327211214612070.0163605607306035
520.9816427284078570.03671454318428560.0183572715921428
530.981998858981810.03600228203637910.0180011410181896
540.992841607087430.01431678582514060.00715839291257028
550.9988800840939040.002239831812192920.00111991590609646
560.999625752906760.0007484941864821880.000374247093241094


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level330.634615384615385NOK
5% type I error level470.903846153846154NOK
10% type I error level470.903846153846154NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/10bwry1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/10bwry1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/16p1y1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/16p1y1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/2kqih1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/2kqih1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/31h5f1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/31h5f1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/45lrj1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/45lrj1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/59jwu1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/59jwu1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/6gc0h1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/6gc0h1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/7ftuv1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/7ftuv1258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/86s321258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/86s321258650213.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/94wkf1258650213.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258650576fb9ftcx1tnca0p1/94wkf1258650213.ps (open in new window)


 
Parameters (Session):
par1 = 1 ; par2 = Do not include Seasonal Dummies ; par3 = No Linear Trend ;
 
Parameters (R input):
par1 = 1 ; par2 = Do not include Seasonal Dummies ; par3 = No Linear Trend ;
 
R code (references can be found in the software module):
library(lattice)
library(lmtest)
n25 <- 25 #minimum number of obs. for Goldfeld-Quandt test
par1 <- as.numeric(par1)
x <- t(y)
k <- length(x[1,])
n <- length(x[,1])
x1 <- cbind(x[,par1], x[,1:k!=par1])
mycolnames <- c(colnames(x)[par1], colnames(x)[1:k!=par1])
colnames(x1) <- mycolnames #colnames(x)[par1]
x <- x1
if (par3 == 'First Differences'){
x2 <- array(0, dim=c(n-1,k), dimnames=list(1:(n-1), paste('(1-B)',colnames(x),sep='')))
for (i in 1:n-1) {
for (j in 1:k) {
x2[i,j] <- x[i+1,j] - x[i,j]
}
}
x <- x2
}
if (par2 == 'Include Monthly Dummies'){
x2 <- array(0, dim=c(n,11), dimnames=list(1:n, paste('M', seq(1:11), sep ='')))
for (i in 1:11){
x2[seq(i,n,12),i] <- 1
}
x <- cbind(x, x2)
}
if (par2 == 'Include Quarterly Dummies'){
x2 <- array(0, dim=c(n,3), dimnames=list(1:n, paste('Q', seq(1:3), sep ='')))
for (i in 1:3){
x2[seq(i,n,4),i] <- 1
}
x <- cbind(x, x2)
}
k <- length(x[1,])
if (par3 == 'Linear Trend'){
x <- cbind(x, c(1:n))
colnames(x)[k+1] <- 't'
}
x
k <- length(x[1,])
df <- as.data.frame(x)
(mylm <- lm(df))
(mysum <- summary(mylm))
if (n > n25) {
kp3 <- k + 3
nmkm3 <- n - k - 3
gqarr <- array(NA, dim=c(nmkm3-kp3+1,3))
numgqtests <- 0
numsignificant1 <- 0
numsignificant5 <- 0
numsignificant10 <- 0
for (mypoint in kp3:nmkm3) {
j <- 0
numgqtests <- numgqtests + 1
for (myalt in c('greater', 'two.sided', 'less')) {
j <- j + 1
gqarr[mypoint-kp3+1,j] <- gqtest(mylm, point=mypoint, alternative=myalt)$p.value
}
if (gqarr[mypoint-kp3+1,2] < 0.01) numsignificant1 <- numsignificant1 + 1
if (gqarr[mypoint-kp3+1,2] < 0.05) numsignificant5 <- numsignificant5 + 1
if (gqarr[mypoint-kp3+1,2] < 0.10) numsignificant10 <- numsignificant10 + 1
}
gqarr
}
bitmap(file='test0.png')
plot(x[,1], type='l', main='Actuals and Interpolation', ylab='value of Actuals and Interpolation (dots)', xlab='time or index')
points(x[,1]-mysum$resid)
grid()
dev.off()
bitmap(file='test1.png')
plot(mysum$resid, type='b', pch=19, main='Residuals', ylab='value of Residuals', xlab='time or index')
grid()
dev.off()
bitmap(file='test2.png')
hist(mysum$resid, main='Residual Histogram', xlab='values of Residuals')
grid()
dev.off()
bitmap(file='test3.png')
densityplot(~mysum$resid,col='black',main='Residual Density Plot', xlab='values of Residuals')
dev.off()
bitmap(file='test4.png')
qqnorm(mysum$resid, main='Residual Normal Q-Q Plot')
qqline(mysum$resid)
grid()
dev.off()
(myerror <- as.ts(mysum$resid))
bitmap(file='test5.png')
dum <- cbind(lag(myerror,k=1),myerror)
dum
dum1 <- dum[2:length(myerror),]
dum1
z <- as.data.frame(dum1)
z
plot(z,main=paste('Residual Lag plot, lowess, and regression line'), ylab='values of Residuals', xlab='lagged values of Residuals')
lines(lowess(z))
abline(lm(z))
grid()
dev.off()
bitmap(file='test6.png')
acf(mysum$resid, lag.max=length(mysum$resid)/2, main='Residual Autocorrelation Function')
grid()
dev.off()
bitmap(file='test7.png')
pacf(mysum$resid, lag.max=length(mysum$resid)/2, main='Residual Partial Autocorrelation Function')
grid()
dev.off()
bitmap(file='test8.png')
opar <- par(mfrow = c(2,2), oma = c(0, 0, 1.1, 0))
plot(mylm, las = 1, sub='Residual Diagnostics')
par(opar)
dev.off()
if (n > n25) {
bitmap(file='test9.png')
plot(kp3:nmkm3,gqarr[,2], main='Goldfeld-Quandt test',ylab='2-sided p-value',xlab='breakpoint')
grid()
dev.off()
}
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a, 'Multiple Linear Regression - Estimated Regression Equation', 1, TRUE)
a<-table.row.end(a)
myeq <- colnames(x)[1]
myeq <- paste(myeq, '[t] = ', sep='')
for (i in 1:k){
if (mysum$coefficients[i,1] > 0) myeq <- paste(myeq, '+', '')
myeq <- paste(myeq, mysum$coefficients[i,1], sep=' ')
if (rownames(mysum$coefficients)[i] != '(Intercept)') {
myeq <- paste(myeq, rownames(mysum$coefficients)[i], sep='')
if (rownames(mysum$coefficients)[i] != 't') myeq <- paste(myeq, '[t]', sep='')
}
}
myeq <- paste(myeq, ' + e[t]')
a<-table.row.start(a)
a<-table.element(a, myeq)
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file='mytable1.tab')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,hyperlink('http://www.xycoon.com/ols1.htm','Multiple Linear Regression - Ordinary Least Squares',''), 6, TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'Variable',header=TRUE)
a<-table.element(a,'Parameter',header=TRUE)
a<-table.element(a,'S.D.',header=TRUE)
a<-table.element(a,'T-STAT<br />H0: parameter = 0',header=TRUE)
a<-table.element(a,'2-tail p-value',header=TRUE)
a<-table.element(a,'1-tail p-value',header=TRUE)
a<-table.row.end(a)
for (i in 1:k){
a<-table.row.start(a)
a<-table.element(a,rownames(mysum$coefficients)[i],header=TRUE)
a<-table.element(a,mysum$coefficients[i,1])
a<-table.element(a, round(mysum$coefficients[i,2],6))
a<-table.element(a, round(mysum$coefficients[i,3],4))
a<-table.element(a, round(mysum$coefficients[i,4],6))
a<-table.element(a, round(mysum$coefficients[i,4]/2,6))
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable2.tab')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a, 'Multiple Linear Regression - Regression Statistics', 2, TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'Multiple R',1,TRUE)
a<-table.element(a, sqrt(mysum$r.squared))
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'R-squared',1,TRUE)
a<-table.element(a, mysum$r.squared)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'Adjusted R-squared',1,TRUE)
a<-table.element(a, mysum$adj.r.squared)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'F-TEST (value)',1,TRUE)
a<-table.element(a, mysum$fstatistic[1])
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'F-TEST (DF numerator)',1,TRUE)
a<-table.element(a, mysum$fstatistic[2])
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'F-TEST (DF denominator)',1,TRUE)
a<-table.element(a, mysum$fstatistic[3])
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'p-value',1,TRUE)
a<-table.element(a, 1-pf(mysum$fstatistic[1],mysum$fstatistic[2],mysum$fstatistic[3]))
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'Multiple Linear Regression - Residual Statistics', 2, TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'Residual Standard Deviation',1,TRUE)
a<-table.element(a, mysum$sigma)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'Sum Squared Residuals',1,TRUE)
a<-table.element(a, sum(myerror*myerror))
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file='mytable3.tab')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a, 'Multiple Linear Regression - Actuals, Interpolation, and Residuals', 4, TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a, 'Time or Index', 1, TRUE)
a<-table.element(a, 'Actuals', 1, TRUE)
a<-table.element(a, 'Interpolation<br />Forecast', 1, TRUE)
a<-table.element(a, 'Residuals<br />Prediction Error', 1, TRUE)
a<-table.row.end(a)
for (i in 1:n) {
a<-table.row.start(a)
a<-table.element(a,i, 1, TRUE)
a<-table.element(a,x[i])
a<-table.element(a,x[i]-mysum$resid[i])
a<-table.element(a,mysum$resid[i])
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable4.tab')
if (n > n25) {
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Goldfeld-Quandt test for Heteroskedasticity',4,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'p-values',header=TRUE)
a<-table.element(a,'Alternative Hypothesis',3,header=TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'breakpoint index',header=TRUE)
a<-table.element(a,'greater',header=TRUE)
a<-table.element(a,'2-sided',header=TRUE)
a<-table.element(a,'less',header=TRUE)
a<-table.row.end(a)
for (mypoint in kp3:nmkm3) {
a<-table.row.start(a)
a<-table.element(a,mypoint,header=TRUE)
a<-table.element(a,gqarr[mypoint-kp3+1,1])
a<-table.element(a,gqarr[mypoint-kp3+1,2])
a<-table.element(a,gqarr[mypoint-kp3+1,3])
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable5.tab')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity',4,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'Description',header=TRUE)
a<-table.element(a,'# significant tests',header=TRUE)
a<-table.element(a,'% significant tests',header=TRUE)
a<-table.element(a,'OK/NOK',header=TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'1% type I error level',header=TRUE)
a<-table.element(a,numsignificant1)
a<-table.element(a,numsignificant1/numgqtests)
if (numsignificant1/numgqtests < 0.01) dum <- 'OK' else dum <- 'NOK'
a<-table.element(a,dum)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'5% type I error level',header=TRUE)
a<-table.element(a,numsignificant5)
a<-table.element(a,numsignificant5/numgqtests)
if (numsignificant5/numgqtests < 0.05) dum <- 'OK' else dum <- 'NOK'
a<-table.element(a,dum)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'10% type I error level',header=TRUE)
a<-table.element(a,numsignificant10)
a<-table.element(a,numsignificant10/numgqtests)
if (numsignificant10/numgqtests < 0.1) dum <- 'OK' else dum <- 'NOK'
a<-table.element(a,dum)
a<-table.row.end(a)
a<-table.end(a)
table.save(a,file='mytable6.tab')
}
 





Copyright

Creative Commons License

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.

Software written by Ed van Stee & Patrick Wessa


Disclaimer

Information provided on this web site is provided "AS IS" without warranty of any kind, either express or implied, including, without limitation, warranties of merchantability, fitness for a particular purpose, and noninfringement. We use reasonable efforts to include accurate and timely information and periodically update the information, and software without notice. However, we make no warranties or representations as to the accuracy or completeness of such information (or software), and we assume no liability or responsibility for errors or omissions in the content of this web site, or any software bugs in online applications. Your use of this web site is AT YOUR OWN RISK. Under no circumstances and under no legal theory shall we be liable to you or any other person for any direct, indirect, special, incidental, exemplary, or consequential damages arising from your access to, or use of, this web site.


Privacy Policy

We may request personal information to be submitted to our servers in order to be able to:

  • personalize online software applications according to your needs
  • enforce strict security rules with respect to the data that you upload (e.g. statistical data)
  • manage user sessions of online applications
  • alert you about important changes or upgrades in resources or applications

We NEVER allow other companies to directly offer registered users information about their products and services. Banner references and hyperlinks of third parties NEVER contain any personal data of the visitor.

We do NOT sell, nor transmit by any means, personal information, nor statistical data series uploaded by you to third parties.

We carefully protect your data from loss, misuse, alteration, and destruction. However, at any time, and under any circumstance you are solely responsible for managing your passwords, and keeping them secret.

We store a unique ANONYMOUS USER ID in the form of a small 'Cookie' on your computer. This allows us to track your progress when using this website which is necessary to create state-dependent features. The cookie is used for NO OTHER PURPOSE. At any time you may opt to disallow cookies from this website - this will not affect other features of this website.

We examine cookies that are used by third-parties (banner and online ads) very closely: abuse from third-parties automatically results in termination of the advertising contract without refund. We have very good reason to believe that the cookies that are produced by third parties (banner ads) do NOT cause any privacy or security risk.

FreeStatistics.org is safe. There is no need to download any software to use the applications and services contained in this website. Hence, your system's security is not compromised by their use, and your personal data - other than data you submit in the account application form, and the user-agent information that is transmitted by your browser - is never transmitted to our servers.

As a general rule, we do not log on-line behavior of individuals (other than normal logging of webserver 'hits'). However, in cases of abuse, hacking, unauthorized access, Denial of Service attacks, illegal copying, hotlinking, non-compliance with international webstandards (such as robots.txt), or any other harmful behavior, our system engineers are empowered to log, track, identify, publish, and ban misbehaving individuals - even if this leads to ban entire blocks of IP addresses, or disclosing user's identity.


FreeStatistics.org is powered by