L'argument par défaut dans la fonction R (argument formel compensée par de multiples arguments)

Question Simple, je l'espère. Je veux écrire un complot de la fonction qui a une valeur par défaut pour l'axe y de l'étiquette si l'utilisateur ne spécifie pas. Je tiens également à permettre à l' ... argument pour d'autres paramètres de traçage, et de permettre à l'utilisateur de définir ylab manuellement. Mais je ne peux pas comprendre comment le faire.

# simple scatterplot function with a default ylab
scatter <- function(x,y, ...) {
    plot(x, y, ylab="Default y-axis label", ...)
}

# generate data
x <- rnorm(100)
y <- x+rnorm(100)

# use the default
scatter(x,y)

# here I want to use my own label, but I get an error!
scatter(x, y, ylab="New y-axis label")

L'erreur que j'obtiens est:

Error in plot.default(x, y, ylab = "Default y-axis label", ...) : 
  formal argument "ylab" matched by multiple actual arguments 

Je comprends le problème, mais je ne sais pas le meilleur moyen pour résoudre ce problème. Merci pour l'aide!

EDIT: je me rends compte que je peux faire quelque chose comme

scatter <- function(x,y,ylab = "Default y-axis label", ...) {
    plot(x, y, ylab= ylab, ...)
}

...mais si je suis en train d'écrire un paquet de soumettre à CRAN, et j'ai beaucoup de options par défaut j'aimerais jouer avec, je ne veux pas avoir de documenter ces standard traçage des arguments parce qu'ils sont utilisés dans ma définition de la fonction.