0
我想使用...將參數傳遞到不同函數中的ggplot。例如:使用...函數參數作爲另一個函數的輸入
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)
我試圖使用eval(參數[「ylim」]),報價的各種組合/ deparse /替代品,但我一直沒能得到它的正確評價。
爲什麼不乾脆'args < - list(...)'?這對我行得通。 – BrodieG
谷歌的'省略號' –