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.