use*_*834 10 r data.table
我正在尝试使用Jdata.table 创建一个带有函数的R包.当我运行时R CMD check,我有一个注意:'J'没有可见的全局函数定义,尽管我已经在DESCRIPTION文件中添加了data.table作为依赖项.
包:rfPred
类型:包
标题:将rfPred功能预测分数分配给错误变体列表
版本:1 . 0日期
:2013-03-14
作者:me
维护者:我
取决于:data.table
[..]
我试图在我想要创建的包中使用data.table包的另一个函数,但是我和J.没有相同的问题.
你有解决方案吗 ?
Mat*_*wle 10
J()作为一个独立的功能已被删除data.table.它仅适用于内部DT[...],仍然可以使用.但对于依赖data.table和J()正确使用的包装,与您的包装一样,需要额外的步骤来避免注意(见下文).
首先是背景和原因J()被删除.来自新闻的摘录:
顺便说一句,最近还有一个关于r-devel的相关主题:http:
//r.789695.n4.nabble.com/conflict-between-rJava-and-data-table-tp4659935p4659984.html
现在为R CMD check您的包装上产生的注意事项
你的包裹在J()里面使用DT[...]并且工作正常.唯一的问题是来自R CMD检查的注意:
no visible global function definition for 'J'
Run Code Online (Sandbox Code Playgroud)
以下是所有已知选项:
J为list.它是等价的.J=NULL包中的某个位置.(我们查看了data.table导出,J=NULL因此您不必决定不这样做,因为任何data.table用户J在提示符处输入都会看到NULL哪些可能会令人困惑.)?utils::globalVariables像Ben Bolker在评论中建议的那样使用.关于此特定注释的进一步背景是在此相关问题中: