【发布时间】:2019-03-20 22:44:33
【问题描述】:
library(tidyverse)
xy <- data.frame(xvar = 1:10, yvar = 1:10)
plotfunc <- function(data, x, y){
print(
ggplot(data, aes_(x = substitute(x), y = substitute(y))) +
geom_line()
)
}
plotfunc(xy, xvar, yvar)
上面的函数工作正常。下面的函数没有。如何进行如下所示的正确分配?我知道他们没有真的做任何事,但无论如何我都不想开始让我的语法正确。
plotfunc <- function(data, x, y){
rng <- range(substitute(x), na.rm = TRUE)
rescale <- (substitute(x) - rng[1]) / (rng[2] - rng[1])
print(
ggplot(data, aes_(x = substitute(x), y = substitute(y))) +
geom_line()
)
}
plotfunc(xy, xvar, yvar)
【问题讨论】:
标签: r function ggplot2 variable-assignment