Cómo comprobar si un vector contiene n números consecutivos

Supongamos que mis números vectoriales contienen c (1,2,3,5,7,8), y deseo encontrar si contiene 3 números consecutivos, que en este caso son 1,2,3.

numbers = c(1,2,3,5,7,8)
difference = diff(numbers) //The difference output would be 1,1,2,2,1

Para verificar que hay 3 enteros consecutivos en mi vector de números, he intentado lo siguiente con poca recompensa.

rep(1,2)%in%difference 

El código anterior funciona en este caso, pero si mi vector de diferencia = (1,2,2,2,1), todavía devolverá TRUE aunque los "1" no sean consecutivos.

Respuestas a la pregunta(5)

Su respuesta a la pregunta