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
)?