Bonsoir
j'ai un vecteur de données comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
31  41  70  80  94 133 400 420 442
je veux détecter les points : 133 , 442
J'explique comment : le principe est le domaine seuil c'est-à-dire le passage d'un point à un autre par exemple de 31 à 41 doit dépasser un seuil de 70.
donc de 31 à 41 la différence est < 70 je passe au suivant, entre 70 et 41 est < 70 .. ainsi de suite jusqu'à entre 400 et 133 où la différence est > 70 donc je retiens le point 133. De la meme manière je détecte le point 442.
j'ai essayé avec ce code mais ça me donne pas ce que je cherche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
det=function(data)
{
	n = length(data)
      seuil= 70
	pt = vector()
 
	for(i in 1:(n-1))
     {
		ang = data[i+1]-data[i]
		if(ang>seuil)
              pt=c(pt,data[i+1])
	}
return(pt)
}
Avez-vous des idées pour m'aider ?
Merci d'avance.