2016-08-23 3 views
2

data.tableのインデックス機能A[ , , by = ...]を私のパッケージにインポートする適切な方法は何ですか?data.tableのインデックス作成機能をインポートするには?

は、私は私のroxygenのドキュメントが含まれている必要があります。あなただけのdata.table機能と[方法を正しくディスパッチされますをインポートする必要があるよう

importFrom data.table [.data.table

+1

'data.table'パッケージ全体をインポートするのは面倒ですか? – Bazz

答えて

3

が見えます。ビルド後

subdt/R/mysubdt.R

mysubdt = function(x) { 
    stopifnot(class(x)[1L]=="data.table", c("s","g","v") %in% names(x), is.logical(x[["s"]])) 
    x[s==TRUE, sum(v), by=g] 
} 

subdt/NAMESPACE

importFrom(data.table, data.table) 
export(mysubdt) 

とパッケージをインストールするには、あまりにもdata.table読み込む場合(あなたが::を必要としない、コードはあなたがなかったと仮定し):

library(subdt) 
x = data.table::data.table(
    s = c(TRUE,TRUE,FALSE,TRUE), 
    g = c("a","b","a","b"), 
    v = 1:4/10 
) 
mysubdt(x) 
# g V1 
#1: a 0.1 
#2: b 0.6 
関連する問題