【发布时间】:2019-04-26 13:57:12
【问题描述】:
我正在尝试使用dplyr 构建一个包。我广泛使用了来自rlang 的!! 和!!! 运算符。
然而,我没有明确地import 他们,尽管这个包似乎仍然可以工作。
我是否在环境中遗漏了什么,或者import(dplyr) 是否以某种方式涵盖了这一点?
【问题讨论】:
-
dplyr已经导入它们并且您导入了整个dplyr。在我看来似乎还可以。 -
那些不是常规的 R 函数:它们由
rlang::quo等由dplyr导入和重新导出的函数专门处理。 -
是的,从技术上讲,R 解析器无法将
!!和!!!识别为它们自己的函数。它只看到对一元!函数的多次调用。 tidyverse 选择通过非标准的评估以特殊的方式重新解释它们。因此,由于它们不是函数,因此您不必担心导入它们。