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. > x <- c('Firefox3.0.17' + ,'MSIE8' + ,'MSIE8' + ,'MSIE8' + ,'MSIE7' + ,'Firefox3.0.4' + ,'Firefox0' + ,'MSIE8' + ,'Chrome3.0.195.38' + ,'Firefox3.0.17' + ,'Firefox0' + ,'MSIE7' + ,'MSIE7' + ,'MSIE8' + ,'MSIE8' + ,'MSIE7' + ,'Firefox0' + ,'MSIE8' + ,'Firefox0' + ,'Firefox0' + ,'MSIE7' + ,'Firefox0' + ,'Firefox0' + ,'MSIE8' + ,'MSIE7' + ,'Firefox0' + ,'Firefox0' + ,'Safari4.0.4' + ,'MSIE8' + ,'Firefox3.0.17' + ,'MSIE8' + ,'MSIE8' + ,'MSIE7' + ,'Firefox0' + ,'MSIE8' + ,'MSIE8' + ,'Firefox0' + ,'MSIE8' + ,'MSIE7' + ,'MSIE7' + ,'Firefox0' + ,'MSIE8' + ,'MSIE8' + ,'Firefox0' + ,'Opera9.8' + ,'Firefox3.0.16' + ,'MSIE7' + ,'MSIE8' + ,'MSIE7' + ,'Firefox0' + ,'Firefox0' + ,'Safari4.0.4' + ,'Firefox0' + ,'Firefox0' + ,'MSIE8' + ,'MSIE6' + ,'MSIE7' + ,'Firefox3.0.16' + ,'Safari4.0.3' + ,'MSIE7' + ,'MSIE7' + ,'MSIE6' + ,'MSIE7' + ,'Firefox3.0.17' + ,'MSIE7' + ,'Chrome3.0.195.38' + ,'MSIE7' + ,'Firefox3.0.15' + ,'Safari4.0.2' + ,'Safari4.0.2' + ,'Firefox0' + ,'MSIE7' + ,'MSIE7' + ,'Firefox3.0.17' + ,'MSIE8' + ,'MSIE8' + ,'MSIE8' + ,'MSIE7' + ,'Firefox0' + ,'MSIE7' + ,'MSIE8' + ,'MSIE8' + ,'MSIE8' + ,'Firefox3.0.15' + ,'MSIE7' + ,'Firefox0' + ,'Safari4.0.4' + ,'Firefox0' + ,'MSIE6' + ,'MSIE8' + ,'MSIE7' + ,'MSIE8' + ,'MSIE7' + ,'MSIE8' + ,'MSIE8' + ,'Safari0' + ,'Firefox0' + ,'MSIE8' + ,'Firefox3.0.16' + ,'MSIE8' + ,'MSIE7' + ,'MSIE7' + ,'MSIE8' + ,'MSIE8' + ,'Firefox3.0.12' + ,'MSIE7' + ,'Firefox0' + ,'MSIE6' + ,'MSIE7' + ,'MSIE8' + ,'Firefox3.0.16' + ,'MSIE7' + ,'MSIE7' + ,'MSIE8' + ,'Safari4.0.3' + ,'MSIE7' + ,'Firefox3.0.15' + ,'Firefox0' + ,'MSIE8' + ,'Safari4.0.3' + ,'Safari4.0.2' + ,'Firefox0' + ,'MSIE8' + ,'MSIE8' + ,'MSIE8' + ,'MSIE8' + ,'Chrome3.0.195.38' + ,'MSIE7' + ,'Firefox0' + ,'MSIE8' + ,'MSIE7' + ,'MSIE7' + ,'MSIE8' + ,'Firefox0' + ,'Safari4.0.4' + ,'MSIE7' + ,'MSIE8' + ,'MSIE6' + ,'MSIE7') > #'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!) > num <- 50 > res <- array(NA,dim=c(num,3)) > q1 <- function(data,n,p,i,f) { + np <- n*p; + i <<- floor(np) + f <<- np - i + qvalue <- (1-f)*data[i] + f*data[i+1] + } > q2 <- function(data,n,p,i,f) { + np <- (n+1)*p + i <<- floor(np) + f <<- np - i + qvalue <- (1-f)*data[i] + f*data[i+1] + } > q3 <- function(data,n,p,i,f) { + np <- n*p + i <<- floor(np) + f <<- np - i + if (f==0) { + qvalue <- data[i] + } else { + qvalue <- data[i+1] + } + } > q4 <- function(data,n,p,i,f) { + np <- n*p + i <<- floor(np) + f <<- np - i + if (f==0) { + qvalue <- (data[i]+data[i+1])/2 + } else { + qvalue <- data[i+1] + } + } > q5 <- function(data,n,p,i,f) { + np <- (n-1)*p + i <<- floor(np) + f <<- np - i + if (f==0) { + qvalue <- data[i+1] + } else { + qvalue <- data[i+1] + f*(data[i+2]-data[i+1]) + } + } > q6 <- function(data,n,p,i,f) { + np <- n*p+0.5 + i <<- floor(np) + f <<- np - i + qvalue <- data[i] + } > q7 <- function(data,n,p,i,f) { + np <- (n+1)*p + i <<- floor(np) + f <<- np - i + if (f==0) { + qvalue <- data[i] + } else { + qvalue <- f*data[i] + (1-f)*data[i+1] + } + } > q8 <- function(data,n,p,i,f) { + np <- (n+1)*p + i <<- floor(np) + f <<- np - i + if (f==0) { + qvalue <- data[i] + } else { + if (f == 0.5) { + qvalue <- (data[i]+data[i+1])/2 + } else { + if (f < 0.5) { + qvalue <- data[i] + } else { + qvalue <- data[i+1] + } + } + } + } > iqd <- function(x,def) { + x <-sort(x[!is.na(x)]) + n<-length(x) + if (def==1) { + qvalue1 <- q1(x,n,0.25,i,f) + qvalue3 <- q1(x,n,0.75,i,f) + } + if (def==2) { + qvalue1 <- q2(x,n,0.25,i,f) + qvalue3 <- q2(x,n,0.75,i,f) + } + if (def==3) { + qvalue1 <- q3(x,n,0.25,i,f) + qvalue3 <- q3(x,n,0.75,i,f) + } + if (def==4) { + qvalue1 <- q4(x,n,0.25,i,f) + qvalue3 <- q4(x,n,0.75,i,f) + } + if (def==5) { + qvalue1 <- q5(x,n,0.25,i,f) + qvalue3 <- q5(x,n,0.75,i,f) + } + if (def==6) { + qvalue1 <- q6(x,n,0.25,i,f) + qvalue3 <- q6(x,n,0.75,i,f) + } + if (def==7) { + qvalue1 <- q7(x,n,0.25,i,f) + qvalue3 <- q7(x,n,0.75,i,f) + } + if (def==8) { + qvalue1 <- q8(x,n,0.25,i,f) + qvalue3 <- q8(x,n,0.75,i,f) + } + iqdiff <- qvalue3 - qvalue1 + return(c(iqdiff,iqdiff/2,iqdiff/(qvalue3 + qvalue1))) + } > range <- max(x) - min(x) Error in max(x) - min(x) : non-numeric argument to binary operator Execution halted