Ответ 1
Кажется, что есть некоторая ошибка с функцией ggplot()
, когда вы используете некоторый stat
для построения графика (например, y=..count..
). Функция ggplot()
имеет уже environment
переменную и поэтому может использовать переменную, определенную вне этой функции.
Например, это будет работать, потому что k
используется только для изменения переменной x
:
k<-5
ggplot(dframe,aes(val/k,y=..count..))+geom_bar()
Это даст ошибку, потому что k
используется для изменения y
, который вычисляется с помощью stat y=..count..
k<-5
ggplot(dframe,aes(val,y=..count../k))+geom_bar()
Error in eval(expr, envir, enclos) : object 'k' not found
Чтобы решить эту проблему, вы можете kefine k
внутри aes()
.
k <- 5
ggplot(dframe,aes(val,k=k,y=..count../k))+geom_bar()