2
将data.table索引功能A[ , , by = ...]
导入到我的包中的正确方法是什么?如何导入data.table索引功能?
如果我有我的roxygen文档包含:
importFrom data.table [.data.table
将data.table索引功能A[ , , by = ...]
导入到我的包中的正确方法是什么?如何导入data.table索引功能?
如果我有我的roxygen文档包含:
importFrom data.table [.data.table
看起来你需要导入只是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)
构建后和安装包(如果你加载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
导入整个'data.table'包是不是太麻烦了? – Bazz