combinando cauda com por em data.table

Qual é a melhor maneira de obter a linha final de uma tabela de dados por um fator?

Diga que tenho:

> 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

Quero obter isso, mas não tenho certeza da maneira mais eficiente de fazer isso:

   category value
1:        A     2
2:        B     5

questionAnswers(1)

yourAnswerToTheQuestion