So überprüfen Sie, ob ein Vektor n aufeinanderfolgende Zahlen enthält

Angenommen, meine Vektornummern enthalten c (1,2,3,5,7,8), und ich möchte herausfinden, ob sie 3 aufeinander folgende Zahlen enthalten, in diesem Fall 1,2,3.

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

Um zu überprüfen, ob der Vektor meiner Zahlen 3 aufeinanderfolgende ganze Zahlen enthält, habe ich Folgendes mit wenig Belohnung versucht.

rep(1,2)%in%difference 

Der obige Code funktioniert in diesem Fall, aber wenn mein Differenzvektor = (1,2,2,2,1) ist, würde er immer noch WAHR zurückgeben, obwohl die "1" nicht aufeinanderfolgend sind.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage