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

时间:2019-09-26 07:32:24

标签: r import package rlang

我正在制造R包装,并且正在以一种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

如何结合使用.中的magrittrR CMD check功能?或更概括地说:摆脱no visible binding for global variable '.' {{1}}注意的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

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

我相信您有两种选择:要么不在包内使用.,要么按照this answer进行添加

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

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