gpt4 book ai didi

r - 在包中使用 data.table 时,R CMD 检查 NOTEs : no visible global function definition for '.'

转载 作者:行者123 更新时间:2023-12-04 08:47:41 26 4
gpt4 key购买 nike

我试过(通过 roxygen2)@import data.table并仅导入我使用的函数( @importFrom data.table data.table rbindlist setkey setDT := .SD 。无论哪种方式,我都会收到有关 . “函数”的警告,我认为这是来自这种用法:dt[x, .(a, b, c)] .我找不到任何导入方式.不会导致错误。

作为后续问题,是否有推荐的方法来隐藏 no visible binding for global variable对于 a , b , 和 c ?关于后一个注释还有很多其他问题,但我还没有看到令人满意的答案。 globalVariable并将列名设置为函数中其他地方的占位符值是丑陋的黑客行为。我应该改用其他方法来指定可以解决这两个问题的列吗?

最佳答案

而不是使用 globalVariables您还可以在本地定义这些变量,而不是污染全局环境。
我将从 github issue Rdatatable/data.table#850 复制我的评论

you can just assign NULL to the variable before using it (not confuse with override it). So you are not defining global variables, but just defining them locally in a function where you are using them.



值得注意的是,该问题与任何 NSE 接口(interface)相关,而不仅仅是 data.table。 NSE 基本上使 CRAN 检查无法调查使用的变量是否已在某些 NSE 接口(interface)中定义,从而引起注意。

关于r - 在包中使用 data.table 时,R CMD 检查 NOTEs : no visible global function definition for '.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43662416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com