【发布时间】:2019-08-19 18:03:12
【问题描述】:
我正在尝试使用rlang 编写我的第一个函数,但在修复以下错误时遇到了一些麻烦。
我已经阅读了vignette,但没有看到一个很好的例子来说明我正在尝试做的事情。
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("Quosures 只能在一个 准引用上下文。", "", "# Bad:", "list(!!myquosure)", "", " # Good:", " dplyr::mutate(data, !!myquosure)"))
【问题讨论】: