Je suis en train d'utiliser une variable locale dans aes
quand je la parcelle avec ggplot. C'est mon problème se résumait à l'essence:
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)
Cela se traduit dans le message d'erreur suivant:
Error in eval(expr, envir, enclos) : object 'YMul' not found
Il me semble que je ne peut pas utiliser des variables locales (ou des arguments de la fonction) en aes
. Se pourrait-il qu'il atteint son apogée en raison du contenu de aes
être exécuté au plus tard lors de la variable locale est hors de portée? Comment puis-je éviter ce problème (autre que de ne pas utiliser la variable locale dans aes
)?