我正在编写一个包,我的一个函数生成一个 ggplot。我只想导入 ggplot2 或 rlang (不依赖它们)。经过一番尝试和错误后,我设法让它工作,但现在我不确定它为什么工作。
所以我的问题是,为什么下面的代码可以在不直接访问的情况!!下工作::?
arg1 <- "Species"
ggplot2::ggplot(iris, ggplot2::aes(x = Petal.Width, y = !!rlang::sym(arg1))) +
ggplot2::geom_bar(stat = "summary", fun = "max")
Run Code Online (Sandbox Code Playgroud)
我的理解是,为了访问该!!函数,我应该使用 指定包::,但这个示例有效,所以我缺少什么?