在使用R CMD测试包的代码时,检查使用非标准评估的dplyr函数内使用的每个变量的以下注释:" no visible binding for global variable ..."
例如,如果我使用
cars %>% mutate(speedplusone = speed +1)
R CMD检查会给出注意:
no visible binding for global variable speed
已经提出了删除这些注释的问题,并且有一个reply by Hadley可以选择使用标准评估重写调用,或者通过调用globalVariables()
伪造这些变量的存在。
根据Hadley的回答,我可以使用标准评估删除那些R CMD Check备注,将mutate
替换为mutate_
:
cars %>% mutate_(speedplusone = ~speed +1)
我是否应该重写包中的所有dplyr函数调用以完全避免非标准评估?