data.table
Rのパッケージでsplit-apply-combine戦略を使用する方法を探しています。
library(data.table)
# take a data.table object, return integer
func <- function(DT)
{
DT$a * DT$a
}
DT = data.table(
a = 1:50
# ... further fields here
b = rep(1:10, 5)
)
# this obviously won't work:
DT[, result:=func, by=b]
# but this will (based on @Aruns answer below)
DT[, result:=func(.SD), by=b]
これは非常に単純で、構造がより複雑ですが、すべてのフィールド名を登録しなくても、data.table
ロジックを関数に抽出し、サブセットを関数に送信できるようにしたいと思います。data.table