J'ai un vecteur: Comment puis-je identifier la position avant un changement de signe?
Ie df [2] code> p> p>
3 Réponses :
Ceci est assez simple, si vous connaissez la fonction signe code> ...
... et si vous connaissez la fonction diff code> :)
Merci. C'est très utile.
Soyez prudent, cette réponse considère C (0,1) pour avoir un changement de signe. Cela peut ou non être désiré en fonction de l'application!
Je préfère la réponse de Joshua, mais voici une alternative, plus compliquée une juste pour le plaisir:
De même à la réponse ci-dessus par @joshuauauaulrich, cette réponse considère C (0,1) pour avoir un changement de signe. Cela peut ou non être désiré en fonction de l'application!
Si vous voulez être une personne terrible, vous pouvez toujours utiliser une boucle pour la boucle:
signchange <- function(x) {
index = 0
for(i in 1:length(x))
{
if(x[i] < 0)
{
return (index)
}
else
{
index = index + 1
}
}
return (index)
}
Je n'étais pas le Downvote, mais si vous allez être une personne terrible et que vous utilisez une boucle, vous devez au moins vérifier si le premier élément est positif ou négatif. La fonction tel que détecte la première valeur négative - et non le premier changement de signe.