【发布时间】:2019-09-18 06:00:21
【问题描述】:
在使用 data.table 的 R 函数上运行 lintr 时,我收到以下警告:
warning: no visible global function definition for '.', Did you mean '-'?
我认为一个简单的解决方法是添加importFrom data.table .。我也尝试用反引号引用点,但它似乎并没有被导出。解决此错误的推荐方法是什么?
我可以添加一行
`.` <- function(){}
在某个地方,但我没有让它工作,而且它很hacky。
【问题讨论】:
-
.不是函数。 data.table replaces it withlist在计算表达式之前。如果你只是想给列表起别名,你可以定义. <- list(但效率稍低)。 -
感谢您的见解,我看到 data.table 开发人员竭尽全力不给它起别名,所以我现在不愿意自己这样做。
-
好吧,你为什么要导入
.?如果你想使用data.table,我会导入整个包。 -
现在我看到
.甚至不是一个函数,我不想再导入.它了。我的目标只是摆脱 lintr 警告。 -
我在使用时在我的包中定义了
. <- NULL。这样.就被定义了,R CMD 检查很开心。
标签: r data.table lintr