[Rd] A small bug in R code of the legend function of the Graphics pacakge (PR#13340)

asherman at ksu.ru asherman at ksu.ru
Thu Nov 27 14:30:04 CET 2008


Full_Name: Arkady  Sherman
Version: 2.8.0
OS: Windows XP
Submission from: (NULL) (158.195.16.114)


Please consider initialization of the  "seg.len" variable. It's done only
    if (do.lines) {  seg.len <- 2 ..,

but after the seg.len is used:
    if (has.pch) {
        pch <- rep(pch, length.out = n.leg)
        pt.bg <- rep(pt.bg, length.out = n.leg)
        pt.cex <- rep(pt.cex, length.out = n.leg)
        pt.lwd <- rep(pt.lwd, length.out = n.leg)
        ok <- !is.na(pch) & (is.character(pch) | pch >= 0)
        x1 <- (if (merge) 
            xt - (seg.len/2) * xchar
so if do.lines isn't specified, but has.pch and merge are specified an error is
produced.
Guess that seg.len should be initialized before the condition "if (do.lines)"
    Thanks in advance.



More information about the R-devel mailing list