Lokale Variablen innerhalb von aes

Ich versuche, eine lokale Variable in zu verwendenaes wenn ich mit ggplot plotte. Das ist mein Problem, auf das Wesentliche reduziert:

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)

Dies führt zu folgendem Fehler:

Error in eval(expr, envir, enclos) : object 'YMul' not found

Es scheint, als ob ich in keine lokalen Variablen (oder Funktionsargumente) verwenden kannaes. Könnte es sein, dass es aufgrund des Inhalts vonaes Wird es später ausgeführt, wenn die lokale Variable außerhalb des Gültigkeitsbereichs liegt? Wie kann ich dieses Problem vermeiden (außer die lokale Variable in nicht zu verwenden?aes)?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage