澄清动态子集数据表的解决方案

时间:2018-08-11 17:05:35

标签: r data.table

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]本身无效。为什么它在上面能起作用?

1 个答案:

答案 0 :(得分:1)

.Ij的{​​{1}}中受支持,因此... x[i, j, by]使用x1[, x2[.I], by=g]中的.I

如果您在其他任何地方使用x1,则为.I