相关疑难解决方法(0)

':=' 没有可见的全局函数定义

我正在编写一个使用 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。我已经编辑了这个问题来制作这个更清楚。

r tidyeval

13
推荐指数
2
解决办法
4715
查看次数

标签 统计

r ×1

tidyeval ×1