Hi, I'm confused about the use of ellipsis in function arguments. I'm trying to write a wrapper for plot to automate the combination of plot() and points() calls for a data.frame. Some arguments seem to get passed through to the inner plot, while others cause an error:
Error in eval(expr, envir, enclos) : ..1 used in an incorrect context, no ... to look in As a minimal example: tmp <- data.frame(Y = sample(1:10, 40, replace = TRUE), X = sample(1:10, 40, replace = TRUE)) myplot <- function(x, ...) { plot(Y ~ X, data = x, ...) } myplot(tmp) ## works fine myplot(tmp, tcl = 1) ## works fine myplot(tmp, tcl = -0.1) Error in eval(expr, envir, enclos) : ..1 used in an incorrect context, no ... to look in myplot(tmp, mgp = c(3, 0.5, 0)) Error in eval(expr, envir, enclos) : ..1 used in an incorrect context, no ... to look in plot(Y ~ X, data = tmp, mgp = c(3, 0.5, 0)) ## works plot(Y ~ X, data = tmp, tcl = -0.1) ## works What am I doing wrong? Thanks, Tyler R version 2.8.1 (2008-12-22) Debian Testing -- What is wanted is not the will to believe, but the will to find out, which is the exact opposite. --Bertrand Russell ______________________________________________ R-help@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.