[R] loop
arun
smartpink111 at yahoo.com
Thu Feb 21 20:49:49 CET 2013
Hi,
Try this:
You can save it as either individual jpeg files or as a single pdf document containing all the figures.
set.seed(54)
res<- matrix(sample(20:60,25,replace=TRUE),ncol=5)
res1<- res[,-1]
b<- res[,1]
#jpeg
mypath<- file.path("/home/arunksa111/Trial", paste("myplot_",names1,".jpg",sep=""))
for(i in seq_along(mypath)){
lapply(seq_len(ncol(res1)),function(i){
jpeg(file=mypath[i])
matplot(res1[,i],type="l",col="grey")
lines(b,lwd=2,col="black")
dev.off()
})
}
#pdf
mypath1<- file.path("/home/arunksa111/Trial", "myplot.pdf")
pdf(file=mypath1)
lapply(seq_len(ncol(res1)),function(i){
matplot(res1[,i],type="l",col="grey")
lines(b,lwd=2,col="black")
})
dev.off()
________________________________
From: eliza botto <eliza_botto at hotmail.com>
To: "smartpink111 at yahoo.com" <smartpink111 at yahoo.com>
Sent: Thursday, February 21, 2013 1:16 PM
Subject: loop
Dear Arun,
i have a matrix called "res" of 124 rows and 12 columns. i want to draw curve of each column against the first column and want to save that file at a specific location in my computer.
i used the following commands but they are not working
names1<-1:123
b<-res[,1]
mypath<-file.path("/R/SAVEHERE",paste("myplot_",names1,".jpg",sep="")) #change the file.path
for(i in seq_along(mypath)){
lapply(seq_along(res),function(i) {
jpeg(file=mypath[i])
matplot(res[[i]][,-1],type="l",col="grey")
lines(b,lwd=2,col="black")
dev.off()
})
}
i hope you can find the error
thanks in advance
elisa
-------------- next part --------------
A non-text attachment was scrubbed...
Name: myplot.pdf
Type: application/pdf
Size: 6444 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20130221/ca45132e/attachment.pdf>
More information about the R-help
mailing list