In the given data table, what will be the syntax for selecting column V1, where V2 = max (V2), grouped by V3.
For example: In the mtcars dataset, I would like to know what hp is , which corresponds to an observation equal to max (disp) , grouped by Cycle >
Here is my ugly solution using which:
mtcars <- data.table(mtcars)
mtcars[which(mtcars$disp %in% mtcars[, max(disp), by = .(cyl)]$V1), .(cyl,hp)]
cyl hp
1: 6 110
2: 4 62
3: 8 205
Is there a more "data.table" way to achieve the same result?
source
share