[R] Lattice in a loop does not produce output

Mark Wardle mwardle at gmail.com
Tue Aug 18 14:30:54 CEST 2009


Try printing the plot created.

print(xyplot(...))

--  
Dr. Mark Wardle
Specialist registrar, Neurology
(Sent from my mobile)


On 18 Aug 2009, at 13:13, Alex van der Spek <amvds at xs4all.nl> wrote:

> I cannot understand why xyplot does not work within a simple for loop.
>
> This works up to the for loop; inside the for loop the png files are
> opened and closed, but nothing is plotted. No error messages are  
> written
> to the console either. This is the case on both Windows and Linux.
>
> By the way, running the script below on Linux using source() does not
> even produce the first xyplot. This is less of an issue for me though.
>
> #! usr/bin/env R
> # Test lattice loop
>
> rm(list=ls())
>
> x<-1:16
> y<-2*x-1
> z<-rep(c('A','B','C','D'),4)
>
> xyz<-data.frame(x=x,y=y,z=z)
>
> require(lattice)
>
> png('Test.png')
> xyplot(y~x|z)
> dev.off()
>
> for (i in 1:5) {
> f<-paste('Test',i,'.png',sep='')
> png(f)
> xyplot(y~x|z)
> dev.off()
> }
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>




More information about the R-help mailing list