Remover duplicatas consecutivas do dataframe

Eu tenho um quadro de dados que eu quero remover duplicatas que são consecutivas (na base). eu seirle pode ser útil aqui, mas não consigo pensar em como usá-lo. O exemplo de saída ajudará a iluminar o que estou pedindo.

Gere dados de amostra:

set.seed(12)
samps <- sample(1:5, 20, T)
dat <- data.frame(v1=LETTERS[samps], v2=month.abb[samps])
dat[10, 2] <- "Mar"

Dados de amostra:

   v1  v2
1   A Jan
2   E May
3   E May
4   B Feb
5   A Jan
6   A Jan
7   A Jan
8   D Apr
9   A Jan
10  A Mar
11  B Feb
12  E May
13  B Feb
14  B Feb
15  B Feb
16  C Mar
17  C Mar
18  C Mar
19  D Apr
20  A Jan

Resultado desejado:

   v1  v2
1   A Jan
3   E May
4   B Feb
7   A Jan
8   D Apr
10  A Mar
11  B Feb
12  E May
15  B Feb
18  C Mar
19  D Apr
20  A Jan

questionAnswers(3)

yourAnswerToTheQuestion