Localizando linhas no dataframe R onde um valor de coluna segue uma sequência

Eu tenho um quadro de dados como abaixo, que é uma saída de um classificador.

col1, class
 123, 2
 122, 5
 124, 7
 125, 9
 126, 15
 127, 2
 128, 19
 129, 5
 130, 7
 179, 9
 180, 3

Eu quero encontrar as linhas que têm um certo padrão de classe, como todas as linhas cujas classes estão em seq5,7,9.

A solução que encontrei é colar as colunas da classe deslocando uma linha e comparando as colunas como abaixo

 col1, class, class1, class2
 123, 2,5,7
 122, 5,7,9
 124, 7,9,15
 125, 9,15,2
 126, 15,2,19
 127, 2,19,5
 128, 19,5,7
 129, 5,7,9
 130, 7,9,3
 179, 9,3,NA,
 180, 3,NA,NA

Isso resolve apenas se meu número de campos no padrão for o mesmo, mas o meu será alterado. Alguns padrões podem até 5 a 7 campos.