[英]R package compilation with dependency on data.table
我正在嘗試使用J
of data.table創建一個帶有函數的R包。 當我運行R CMD check
,我有一個注意:'J'沒有可見的全局函數定義,盡管我在DESCRIPTION文件中添加了data.table作為依賴項。
套餐:rfPred
類型:包裝
標題:將rfPred功能預測分數分配給錯義變體列表
版本:1.0
日期:2013-03-14
作者:我
維護者:我
取決於:data.table
[..]
我試圖在我想要創建的包中使用data.table包的另一個函數,但是我和J.沒有相同的問題。
你有解決方案嗎 ?
作為獨立函數的J()
已從data.table
刪除。 它只適用於DT[...]
內部,它仍然可以使用。 但是對於依賴於data.table
和正確使用J()
,和你的一樣,需要額外的步驟來避免NOTE(見下文)。
首先是背景和為什么刪除J()
。 來自新聞的摘錄:
順便說一句,最近還有一個關於r-devel的相關主題:
http://r.789695.n4.nabble.com/conflict-between-rJava-and-data-table-tp4659935p4659984.html
現在為R CMD check
制作的NOTE R CMD check
您的包裝
你的包使用DT[...]
內的J()
並且工作正常。 唯一的問題是來自R CMD檢查的注意:
no visible global function definition for 'J'
以下是所有已知選項:
list
替換J
它是等價的。 J=NULL
。 (我們查看了data.table
導出J=NULL
所以你不必但決定不這樣做,因為任何data.table
用戶在提示符下輸入J
會看到NULL
,這可能會令人困惑。) ?utils::globalVariables
作為Ben Bolker在評論中提出的建議。 關於此特定注釋的進一步背景是在此相關問題中:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.