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

보인다. 당신이 너무 data.table로드 할 경우 :: 필요하지 않습니다

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) 

설치 패키지 (코드는하지 않았다 가정) :

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