Trier par ordre croissant les valeurs d'un vecteur

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Elsa Bussière
Messages : 86
Enregistré le : 30 Mar 2011, 09:34
Contact :

Trier par ordre croissant les valeurs d'un vecteur

Messagepar Elsa Bussière » 14 Avr 2011, 14:01

Bonjour,

J'aimerais savoir comment il est possible de trier les valeurs contenues dans un vecteur dans l'ordre croissant?

Merci

Elsa
Elsa Bussière

Aline Deschamps
Messages : 133
Enregistré le : 11 Mai 2010, 07:49
Contact :

Messagepar Aline Deschamps » 14 Avr 2011, 14:04

Bonjour,

Voir du côté de la commande "order" par exemple. Pour obtenir l'aide :

Code : Tout sélectionner

?order


Bonne continuation :)


Cordialement,

A.D.

Alexis Thieullen
Messages : 128
Enregistré le : 04 Jan 2011, 12:11

Messagepar Alexis Thieullen » 14 Avr 2011, 15:23

Bonjour,

Pour completer, voir "sort" de la même manière.

Bonne journée.

Elsa Bussière
Messages : 86
Enregistré le : 30 Mar 2011, 09:34
Contact :

Messagepar Elsa Bussière » 14 Avr 2011, 19:50

Merci
"sort" et "order" font le même chose apparemment!
A bientôt
Elsa Bussière

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 14 Avr 2011, 22:09

bonjour,

pas tout a fait :

Code : Tout sélectionner

set.seed(100)
x <- sample(10)

order(x)
 [1]  4  8  2  1  3  6 10  9  5  7

sort(x)
 [1]  1  2  3  4  5  6  7  8  9 10

x[order(x)]
 [1]  1  2  3  4  5  6  7  8  9 10

Maxime

Neila Ait-Kaci
Messages : 7
Enregistré le : 28 Aoû 2017, 11:36

Re: Trier par ordre croissant les valeurs d'un vecteur

Messagepar Neila Ait-Kaci » 02 Aoû 2018, 07:26

Bonjour à tous,

J'ai un data contenant entre autre :
x : le numéro de mes sites d'échantillonnage
y : les espèces végétales trouvées dans chaque site (une ligne par espèce)
z : les abondances de chaque espèces.

Je cherche à ordonner les espèces végétales présentes dans chaque site selon leur abondance.

J'ai utilisé en deux fois la fonction "order"

data[order(data$z, decreasing = T),]
data[order(data$x, decreasing = T),]

J'aboutis au résultat voulu, mais je voudrais savoir s'il n'y a pas une manière plus élégante de le faire, de manière à le faire en une seule fois si possible?

Je vous remercie d'avance pour vos suggestions!

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Trier par ordre croissant les valeurs d'un vecteur

Messagepar Pierre-Yves Berrard » 02 Aoû 2018, 07:46

Bonjour,

Neila Ait-Kaci a écrit :

Code : Tout sélectionner

data[order(data$z, decreasing = T),]
data[order(data$x, decreasing = T),]
J'aboutis au résultat voulu

Si l'idée est de trier par z, puis par x pour les ex-aequo sur z, ça ne sera pas le cas (la deuxième instruction ne prend pas en compte le premier tri).

Solution : mettre les deux critères dans la même instruction order(...).

PS : créez plutôt un nouveau sujet plutôt que d'en déterrer un ancien ;-)
PY

Neila Ait-Kaci
Messages : 7
Enregistré le : 28 Aoû 2017, 11:36

Re: Trier par ordre croissant les valeurs d'un vecteur

Messagepar Neila Ait-Kaci » 02 Aoû 2018, 18:24

Bonjour,

Merci pour votre réponse et pour la suggestion :) ça marche bien, je ne savais pas qu'on pouvait renseigner plusieurs critères dans cette fonction.

Et merci pour le conseil, je ferai ça les prochaines fois. Comme ce sujet répondait en partie à ma question, j'ai cru plus utile d'y poser directement ma question puisqu'il est souvent recommandé sur le forum de chercher si notre question n'a pas été abordée avant de la poser!

Bonne soirée


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité