在为R包编写函数时,我应该避免非标准评估吗?

时间:2015-10-23 10:09:58

标签: r dplyr

在使用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函数调用以完全避免非标准评估?

0 个答案:

没有答案