在aes内的局部变量
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
)?
绝地无双