Локальные переменные в пределах 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
)?