私が書いたパッケージでdata.tablesをバックボーンとして使用したいと思います。パッケージ内でdata.tableを使用する - チェック時にエラーが発生する
私は::
を使用するすべての時間をしたい(と[
と:=
オペレーターとの合併症を避けるため)していないとして、私はすべてのDTを使用できるようにするための説明でインポートなどのDependsとしてdata.tableとしませ含ま直接機能します。
私はビルドする場合、パッケージのすべてが正常に動作しますが、(DTTest.Rcheck/00install.outからの)エラーに「チェック」の結果実行されている:
* installing *source* package ‘DTTest’ ...
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Error : package ‘data.table’ required by ‘DTTest’ could not be found
Error: loading failed
Execution halted
ERROR: loading failed
このパッケージでのみ機能しますが、この
です#' Creates a data.table
#'
#' @return a data.table
#' @export
#'
#' @examples
#' create_dt()
create_dt <- function() {
dt <- data.table(x = 1:10)
dt[, x_2 := x^2]
return(dt[])
}
説明にはDepends: data.table
が含まれています。それ以外の場合、ファイルは標準のRStudioの新しいパッケージファイルです。
あなたはここに全体のパッケージを見つけることができます。https://github.com/DavZim/DTTest
任意のアイデアをこの問題を解決する方法?
'data.table :: data.table(x = 1:10)' – akrun
を試したことがありますか?インポートにdata.tableを入れて、NAMESPACEにパッケージをインポートしてください。それが私のやり方であり、CRANで利用可能な私の1つのパッケージではうまくいきます。 – Roland
@Ronaldそれはどんなパッケージですか?私はあなたの推薦をしてみましたが、それは動作しませんでした。(最新のgithubを参照してください) @akrun問題は ':= '演算子と他のdata.table演算に伴います。他のパッケージでは、私はそれをやるだけです。 – David