Я пытаюсь написать свою первую функцию, используя rlang
, и у меня возникают проблемы с исправлением следующей ошибки.
Я прочитал виньетка , но не увиделхороший пример того, что я пытаюсь сделать.
library(babynames)
library(tidyverse)
name_graph <- function(data, name, sex){
name <- enquo(name)
sex <- enquo(sex)
data %>%
filter_(name == !!name, sex == !!sex) %>%
select(year, prop) %>%
ggplot()+
geom_line(mapping = aes(year, prop))
}
name_graph(babynames, Robert, M)
Я ожидаю свой график распределения, но получаю ошибку:
Вызывается из: abort (paste_line («Кавычки не могут быть заключены в кавычки только в контексте квази-цитаты.», «», «# Bad:», «list (!! myquosure)», «», «# Good:», «dplyr :: mutate (data, !!myquosure) "))