【发布时间】:2016-04-25 06:26:54
【问题描述】:
我想创建一个用于 data.table 的函数。假设我们有
library(data.table)
DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
foo <- function(data, field, grp){
data[, field, by=grp]
}
我试过了
foo(DT, .N, grp = y)
或
foo(DT, y)
它们返回错误。如何在 data.table 中传递输入参数?
【问题讨论】:
-
函数已经存在,比如
data.table:::`[.data.table`(DT, j=.N, by=y)。不过,我怀疑您是否需要像这样使用它。使用foo而不是[]s 有什么好处? -
@Frank 我正在尝试使用相同的
by调用 DT。我想知道我们是否可以创建函数来帮助它。
标签: r function data.table