combining tail with by in data.table

Was ist der beste Weg, um die Endzeile einer data.table um einen Faktor zu bestimmen?

Sag ich habe:

> dt <- data.table(category = c("A", "A", "B", "B", "B"), value = c(1,2,3,4,5))
> dt
   category value
1:        A     1
2:        A     2
3:        B     3
4:        B     4
5:        B     5

Ich möchte das bekommen, bin mir aber nicht sicher, wie ich es am effizientesten machen soll:

   category value
1:        A     2
2:        B     5