Можно ли использовать функции создания ggplots для автоматизации создания графиков в R

#r #function #ggplot2 #dplyr #tidyverse

Вопрос:

Мне нужно создать несколько диаграмм из заданного макета и задаться вопросом, можно ли поместить функции из dplyr и создать свою собственную функцию.

 graph_plot <- function(x) {

gp1 <- select(var1, var2) %>%
ggplot(aes(x = var1, y = var2) %>%
geom_bar()

return(gp1)
}

graph_plot(x)
 

Я получаю сообщения об ошибках, в которых говорится, что var1 не найден. Есть какие-нибудь предложения?

Комментарии:

1. Вы не указали свои данные перед select .

2. Кстати, (1) нет необходимости return() ; (2) нет необходимости определять gp1 : вы можете напрямую возвращать график, не назначая его сначала переменной.

3. Да, это возможно. Но вам нужно понять, как ggplot() и остальная часть tidyverse использует нестандартную оценку NSE .

4. @Limey Не в случае ОП, нет. Их код сработал бы, если бы не упущение, на которое указал Парк.

5. @Парк лол вау. что-то настолько простое, что я проглядел. Большое спасибо!