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

Ответы на вопрос(6)

Ваш ответ на вопрос