R:如何将 rlangs .data 功能与 magrittrs 管道点结合使用?

R: How to use rlangs .data feature in conjunction with magrittrs pipeline dot?

我正在制作一个 R-Package,我正在以一种令人满意的方式努力处理导入 R CMD check。它给了我 no visible binding for global variable '.' 注释。

我去搜索并找到了这个 answer, which seems like 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 中的 . 结合使用?或者说得更抽象一点:What is the best way to get remove R CMD check no visible binding for global variable '.' Note?

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

我相信你有两个选择:要么不使用包内的.,要么按照this answer添加

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

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