Я пытаюсь использовать локальную переменную в 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
)?