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