我正在寻找一种方式来使用分割申请,结合有R的data.table
包策略。“* R中的数据表层”功能
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
s到他们,而不必争取所有字段名
@阿伦,我已经编辑了一下这个问题,但我没有意识到'.SD'会在一瞬间。 – nikola 2013-02-23 21:43:12