排序然后按组选择第一行data.table?

时间:2017-10-12 19:54:58

标签: r performance dplyr data.table

我如何先对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)]

非常感谢你的帮助!

0 个答案:

没有答案