Bonjour,
Voici mon problème, imaginons ce vecteur:
Je voudrais récupérer proprement les numéros de rang des nombres négatifs. :aie:Code:1 5 9 4 6 3 -4 -9 8
Je veux donc avoir comme résultat ici: 7 8
Quelqu'un a une idée ?
Merci :lol:
Version imprimable
Bonjour,
Voici mon problème, imaginons ce vecteur:
Je voudrais récupérer proprement les numéros de rang des nombres négatifs. :aie:Code:1 5 9 4 6 3 -4 -9 8
Je veux donc avoir comme résultat ici: 7 8
Quelqu'un a une idée ?
Merci :lol:
Bonjour,
Juste pour vérifier, est-ce que ton besoin est de récupérer les valeurs où c'est négatif dans un autre vecteur ?
Si ton vecteur s'appelle a et cet autre vecteur hypothétique s'appelle d, tu peux faire directement :
Sinon, si tu veux vraiment récupérer les rangs, c'est le même principe sauf que le vecteur d contient des nombres successifs.Code:d[a<0]
Bonne journée à toi.Code:
1
2 d <- 1:length(a) d[a<0]
Emmanuel
Il n'est pas possible d'effectuer ceci en 1 seule ligne avec order par exemple ?Citation:
d <- 1:length(a)
d[a<0]
Bonjour,
La fonction which() est faite pour ça :
Code:
1
2
3
4
5 a <- c(1, 5, 9, 4, 6, 3, -4, -9, 8) a [1] 1 5 9 4 6 3 -4 -9 8 which(a < 0) [1] 7 8