This question并回答,我认为这使我接近正在寻找的解决方案。不幸的是,我的声誉不高,无法对答案发表评论。
有人可以在下面阐明dta[.I]
的用法
require(data.table)
dta <- data.table(date = c(rep(1,5), rep(2,5)), id = rep(1:5, 2), var = c(1:10))
dta[ , dta[dta[.I]$id != dta$id & dta[.I]$date > dta$date], by = list(id, date)]
dta[.I]
本身无效。为什么它在上面能起作用?
答案 0 :(得分:1)
.I
在j
的{{1}}中受支持,因此... x[i, j, by]
使用x1[, x2[.I], by=g]
中的.I
。
如果您在其他任何地方使用x1
,则为.I
。