data.table 累积总和上的不雅装饰计数取消装饰

Unelegant decorate-count-undecorate on data.table cumulative sum

我希望在 "description" 之前保留一个计数器。 下面的代码可以是 1-liner:

dt[, dummy:=1]
dt[, count:=lapply(.SD,cumsum), by = "description", .SDcols=("dummy")]
dt[, dummy:=NULL]

如果我没理解错的话,你只需要:

dt[ , count := rowid(description)]