我如何先对data.table进行排序,然后按组选择第一行?
最初程序是使用dplry实现的
dat_dplyr <- dat %>% group_by(V1, V2) %>% arrange(V1, V2, desc(V3), desc(V4)) %>% filter(row_number() == 1)
这有效,但有点慢。那么data.table等价是什么?会不会是
DT <- as.data.table(dat)
test <- DT[order(-V3,-V4), .SD[1], by = .(V1, V2)]
非常感谢你的帮助!