`g11.1` <- function(device="") { if(device!="")gfile(width=4.8, height=4, device=device) oldpar <- par(mfrow=c(2,6),mar=c(4.6,2.6,1.6,1.1),mgp=c(1,.5,0), oma=c(0,3,0,0)) on.exit(par(oldpar)) require(DAAG) data(spam7) nam <- c("crl.tot", "dollar", "bang", "money", "n000", "make") nr <- sample(1:dim(spam7)[1],500) yesno<-spam7$yesno[nr] spam7 <- spam7[nr,nam] nam2 <- names(spam7) nam2[2] <- "$" nam2[1] <- "Total runs" nam2[5] <- "000" spam7.2 <- spam7 spam7.2[,1]<-log(spam7.2[,1]+0.5) spam7.2[,2:6]<-log(spam7.2[,2:6]+0.5) for (namtxt in nam){ boxplot(split(spam7[,namtxt],yesno),cex=0.65,axes=F,boxwex=0.5) box() par(mgp=c(1,.75,0)) axis(2) par(mgp=c(1,.25,0)) axis(1,at=1:2,labels=c("n","y")) i <- match(namtxt,nam) mtext(side=1,line=1.75,nam2[i],adj=0.5) if(i==1)mtext(side=1,line=2.75,"of capitals") } xval <-c(.1,.2,.5,1,2,5,10,20,50,100,200,500,1000,2000) for (namtxt in nam){ boxplot(split(spam7.2[,namtxt],yesno),cex=0.65,axes=F,boxwex=0.5) box() ranx <- range(spam7[,namtxt]) yloc<-xval[xval>=min(ranx)&xval1 & substring(path, nchar(path))!="/") path <- paste(path, "/", sep="") if(is.null(file)) if(format[1]=="nn-nn"){ if(!is.null(split))dotsplit <- strsplit(nam, split)[[1]] else dotsplit <- nam if(length(dotsplit)==1)dotsplit <- c("", dotsplit) nn2 <- paste(if(nchar(dotsplit[2])==1)"0" else "", dotsplit[2], sep="") if(nchar(dotsplit[1])>0){ numstart <- which(unlist(strsplit(dotsplit[1], "")) %in% paste(0:9))[1] nn1 <- substring(dotsplit[1], numstart) nn1 <- paste(if(nchar(nn1) == 1) "0" else "", nn1, "-", sep="") } else nn1 <- "" file <- paste(nn1, nn2, sep="") } else file <- nam if(nchar(file)>4 & substring(file, nchar(file)-nchar(suffix)+1)==suffix) suffix <- "" file <- paste(path, file, suffix, sep="") print(paste("Output will be directed to file:", file)) dev.out <- device[1] dev.fun <- switch(dev.out, pdf=pdf, ps=postscript) if(trellis){ library(lattice) if(device=="ps") trellis.device(file=file, device=dev.fun, color = color, horiz=horiz, fonts=fonts, width=width, height=height, ...) else trellis.device(file=file, device=dev.fun, fonts=fonts, color = color, width=width, height=height, ...) trellis.par.set(list(fontsize=list(text=pointsize[1], points=pointsize[2]))) } else if (dev.out!=""){ print(c(width, height)) if(device=="ps") dev.fun(file=file, paper="special", horiz=horiz, fonts=fonts, width=width, height=height, pointsize=pointsize[1], ...) else dev.fun(file=file, paper="special", fonts=fonts, width=width, height=height, pointsize=pointsize[1], ...) } if(trellis)trellis.par.set(list(fontsize=list(text=pointsize[1], points=pointsize[2]))) } `renum.fun` <- function(from.prefix=NULL, to.prefix="g",from=4:1, to=4:1, splitchars="/ch", doit=F){ path <- getwd() pathtag <- strsplit(path, splitchars, fixed=TRUE)[[1]] if(length(pathtag)==1)endbit <- "" else endbit <- pathtag[length(pathtag)] to.prefix <- paste(to.prefix, endbit, sep="") if(is.null(from.prefix))from.prefix <- to.prefix for(i in 1:length(to)) {txt<-paste(to.prefix,".",to[i]," <- ", from.prefix,".",from[i],sep="") if(doit)eval(parse(text=txt),envir=sys.frame(0)) print(txt) if(from.prefix!=to.prefix){ rm.txt <- paste("rm(",from.prefix,".",from[i],")",sep="") if(doit)eval(parse(text=rm.txt),envir=sys.frame(0)) print(rm.txt) } } } `renum.files` <- function(from.prefix="~/r-book/ed2/Art/10-", to.prefix="~/r-book/ed2/Art/", from=20:7, to=21:8, doit=F){ path <- getwd() pathtag <- strsplit(path, "/ch", fixed=TRUE)[[1]] endbit <- pathtag[length(pathtag)] if(nchar(endbit)==2)chap <- paste(endbit) else chap <- paste("0",endbit,sep="") to.prefix <- paste(to.prefix, chap, "-", sep="") if(is.null(from.prefix))from.prefix <- to.prefix for(i in 1:length(from)){ if (from[i]<=9) ltext <- paste("0",from[i],sep="") else ltext <- paste(from[i]) if (to[i]<=9) rtext <- paste("0",to[i],sep="") else rtext <- paste(to[i]) txt<-paste("mv ", from.prefix, ltext, ".eps", " ", to.prefix, rtext, ".eps", sep="") backup<-paste("cp ", from.prefix, ltext, ".eps", " ", "archive", sep="") if(doit)system(backup) if(doit)system(txt) print(backup) print(txt) } }