我正在编写一个使用 tidyeval 的包。因为我使用 tidyeval 我在描述文件的导入下列出了 rlang。
其中一个函数包含几行使用 :=
像这样:
data %>%
dplyr::mutate(
!!New_R := AP_R_X*!!X + AP_R_Y*!!Y + AP_R_Z*!!Z,
!!New_U := AP_U_X*!!X + AP_U_Y*!!Y + AP_U_Z*!!Z,
!!New_F := AP_F_X*!!X + AP_F_Y*!!Y + AP_F_Z*!!Z)
Run Code Online (Sandbox Code Playgroud)
该代码按预期工作,但在运行时收到以下注释 devtools::check()
no visible global function definition for ':='
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这个笔记?这不是 rlang 评估的一部分吗?
编辑:我已经阅读了问题“没有可见的 'median' 全局函数定义,尽管那里的答案解释了为什么会出现这样的问题。它没有解释为什么:=在我导入时没有定义rlang。我已经编辑了这个问题来制作这个更清楚。