Remova as últimas N linhas no quadro de dados com o número arbitrário de linhas

Eu tenho um quadro de dados e quero remover as últimas N linhas dele. Se eu quiser remover 5 linhas, atualmente uso o seguinte comando, que na minha opinião é bastante complicado:

df<- df[-seq(nrow(df),nrow(df)-4),]

Como você realizaria a tarefa, existe uma função conveniente que eu possa usar no R?

No unix, eu usaria:

tac file | sed '1,5d' | tac 

questionAnswers(3)

yourAnswerToTheQuestion