Use case to pick only observations related to _last_ group Take following dt: ``` r dt <- data.table(group_id = c(1,1,1,2,2,2,3,3,3), val = rnorm(9)) ``` This works in 1.9.3 but doesn't work in 1.9.4: ``` r dt[group_id == max(group_id)] ``` As for now to achieve the following in 1.9.4 I need to do: ``` r dt[group_id == max(dt$group_id)] # or dt[,.SD][,max_group_id:=max(group_id)][group_id == max_group_id][,max_group_id:=NULL][] # [,.SD] - prevent write dt by reference ``` Is there any recommended (in terms of future support) way of achieve that?