Skip to content
Back to formatted view

Raw Message

Message-ID: <874ow0aeb4.fsf@blackbart.sedgenet>
Date: 2009-05-04T18:55:11Z
From: Tyler Smith
Subject: ellipsis problem

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