Ich möchte ... verwenden, um Argumente in ggplot in einer anderen Funktion übergeben. Zum Beispiel:Verwenden von ... function Argument als Eingabe für eine andere Funktion
dat <- data.frame(x = c(1, 2, 3), y = c(1, 2, 3))
f <- function(dat) {
ylimits = c(min(dat$x, dat$y), max(dat$x, dat$y))
g(dat, ylim = ylimits)
}
g <- function(dat, ...) {
args <- eval(substitute(alist(...)))
ggplot(dat, aes(x = x, y = y)) + geom_point() + coord_cartesian(ylim = args[['ylim']])
}
f(dat)
versuchte ich richtig eval (args [[ ‚ylim‘]]), verschiedene Kombinationen von Angebote/Deparse/Ersatz, aber ich habe nicht in der Lage, um es zu bewerten, verwenden.
Warum nicht einfach 'Argumente <- Liste (...)'? Das ist für mich in Ordnung. – BrodieG
Google 'R Ellipse' –