Я пытаюсь скомпоновать функцию, которая ведет себя как функция ggplot, а также возвращает объект ggplot, над которым могут работать другие функции (добавление граней, применение тема и т. д.).Возможность указать функцию ggplot для функции, которая должна возвращать объект ggplot
Препятствие, с которым я столкнулся, состоит в том, что я не могу заставить аргумент перейти к функции, чтобы работать, как я ожидал бы этого.
data(iris)
te <- function(data,x,y){
g <- ggplot(data,aes_q(x=quote(x),y=quote(y))) + scale_x_continuous() +
scale_y_continuous() + geom_point()
return(g)
}
te(iris,x=Species,y=Petal.Length)
Что я тогда:
Error: geom_point requires the following missing aesthetics: x, y
Я надеялся, что это позволит мне передать аргументы не как строки, но очевидно, что я делаю что-то здесь не так. Для меня странно, что geom_point - это функция, которая жалуется. Как так?