Tag: 最大 每个组

按data.table分组

假设我有一个包含一些棒球选手的数据表: library(plyr) library(data.table) bdt <- as.data.table(baseball) 对于每个玩家(由ID给出),我想find对应他们玩最多游戏年份的行。 这在plyr中很简单: ddply(baseball, "id", subset, g == max(g)) 什么是data.table的等效代码? 我试过了: setkey(bdt, "id") bdt[g == max(g)] # only one row bdt[g == max(g), by = id] # Error: 'by' or 'keyby' is supplied but not j bdt[, .SD[g == max(g)]] # only one row 这工作: bdt[, .SD[g == max(g)], by […]