我正在制造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
如何结合使用.
中的magrittr
和R CMD check
功能?或更概括地说:摆脱no visible binding for global variable '.'
{{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("."))
作为包源中某处的顶级调用。