【问题标题】:R: How to use rlangs .data feature in conjunction with magrittrs pipeline dot?R:如何将 rlangs .data 功能与 magrittrs 管道点结合使用?
【发布时间】:2020-01-26 10:20:42
【问题描述】:

我正在制作一个 R-Package,我正在以一种令 R CMD check 满意的方式与进口作斗争。它给了我no visible binding for global variable '.' 注意。

我去搜索并找到了这个answer,看起来像the best way 来处理这个问题。 但它引发了一个新问题,因为我似乎无法弄清楚如何将rlang .data 功能与来自magrittr. 结合使用。

这是一些不错的工作代码:tibble(A=0:10,B=10:20) %>% .$A 现在我想将其更改为使用rlang .data 功能。像 tibble(A=0:10,B=10:20) %>% .data$A 这样的东西不起作用:Error in .$.data : 3 arguments passed to '$' which requires 2

如何将.data 功能与magrittr 中的. 结合使用?或者说得更抽象一点:摆脱R CMD checkno visible binding for global variable '.'注的最好方法是什么?

【问题讨论】:

    标签: r import package rlang


    【解决方案1】:

    .data 在这里无济于事:它解决了数据屏蔽的问题,而 . 没有发生这种情况(另请参阅 dplyr . and _no visible binding for global variable '.'_ Note in package check)。

    相信你有两个选择:要么不要在包内使用.,要么跟着this answer添加

    if (getRversion() >= "2.15.1") utils::globalVariables(c("."))
    

    作为包源中某处的顶级调用。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 2020-03-11
      相关资源
      最近更新 更多