aes
当我使用 ggplot 绘图时,我正在尝试使用局部变量。这是我的问题归结为本质:
xy <- data.frame(x=1:10,y=1:10)
plotfunc <- function(Data,YMul=2){
ggplot(Data,aes(x=x,y=y*YMul))+geom_line()
}
plotfunc(xy)
这会导致以下错误:
Error in eval(expr, envir, enclos) : object 'YMul' not found
好像我不能在aes
. aes
会不会是局部变量超出作用域后执行的内容造成的?我怎样才能避免这个问题(除了不使用内部的局部变量aes
)?