dieter.menne@menne-biomed.de
2002-Jul-04 19:01 UTC
lattice default aspect fails for some data sets (PR#1744)
Full_Name: Dieter Menne Version: 1.5.1 OS: Win2000 Submission from: (NULL) (212.185.252.129) Lattice Version: 0.5-3 There is a problem in print.trellis that can lead to an error reported as follows: Error in rep(x$x.between, length = cols.per.page - 1) : invalid number of copies in "rep" In addition: Warning messages: 1: argument lengths differ in: split(x, f) 2: NAs introduced by coercion The error only turns up with certain data sets and device/aspect ratios and can be tracked down to the following: if(x$layout[1]==0) { # using device dimensions to ddim <- par("din") # calculate default layout device.aspect <- ddim[2]/ddim[1] panel.aspect <- if(layout.respect) panel.height else 1 plots.per.page <- x$layout[2] ##### m can be zero, depending on data m <- round(sqrt(x$layout[2] * device.aspect/panel.aspect)) n <- ceiling(x$layout[2]/m) x$layout[1] <- n Quick Fix (works for me, but not tested with different data sets):>> replace "round" by "ceiling"Workaround (always works): Use explicit "aspect". -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
deepayansarkar@yahoo.com
2002-Jul-06 08:27 UTC
lattice default aspect fails for some data sets (PR#1744)
Sorry I forgot to fix this earlier. I've replaced round with ceiling in the development version of lattice, and will try to look out for any unexpected problems. --- dieter.menne@menne-biomed.de wrote:> Full_Name: Dieter Menne > Version: 1.5.1 > OS: Win2000 > Submission from: (NULL) (212.185.252.129) > > > Lattice Version: 0.5-3 > > There is a problem in print.trellis that can lead to an > error reported as follows: > > Error in rep(x$x.between, length = cols.per.page - 1) : > invalid number of copies in "rep" > In addition: Warning messages: > 1: argument lengths differ in: split(x, f) > 2: NAs introduced by coercion > > The error only turns up with certain data sets and > device/aspect ratios and can be tracked down to the following: > > if(x$layout[1]==0) { # using device dimensions to > ddim <- par("din") # calculate default layout > device.aspect <- ddim[2]/ddim[1] > panel.aspect <- if(layout.respect) panel.height else 1 > > plots.per.page <- x$layout[2] > ##### m can be zero, depending on data > m <- round(sqrt(x$layout[2] * device.aspect/panel.aspect)) > n <- ceiling(x$layout[2]/m) > x$layout[1] <- n > > > Quick Fix (works for me, but not tested with different data sets): > > >> replace "round" by "ceiling" > > Workaround (always works): Use explicit "aspect".__________________________________________________ Sign up for SBC Yahoo! Dial - First Month Free -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._