#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. @Парк лол вау. что-то настолько простое, что я проглядел. Большое спасибо!