Triage des données

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

Christophe Lemettais
Messages : 2
Enregistré le : 11 Juin 2018, 12:08

Triage des données

Messagepar Christophe Lemettais » 15 Juin 2018, 10:06

Bonjour,

J'ai actuellement un dataframe "c" dans lequel j'aimerais trier mes données dans l'ordre croissant.
Je m'explique :
J'ai une série de donnée "Lot1Rang1", "Lot2Rang1","Lot3Rang1" ect.. Mais le problème est que R ordonne la colonne dans l'ordre alphabétique.
C'est à dire que j'ai : "Lot10Rang1","Lot11Rang1",..."Lot19Rang1","Lot1Rang1","Lot20Rang1"etc..
J'aimerais donc trouver une solution pour trier mes 4 colonnes du dataframe en fonction de la première sachant que c'est les lignes complètes qui doivent être triées.
J'ai essayer avec la fonction "order" mais rien de concluant pour le moment.
Je ne pense pas que mon problème soit grave mais cela me bloque complètement donc auriez vous une solution ou même une piste?

Cordialement,
LEMETTAIS C.

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

Re: Triage des données

Messagepar Pierre-Yves Berrard » 15 Juin 2018, 10:31

bonjour

Tu peux par exemple extraire le numéro du lot par

Code : Tout sélectionner

as.integer(sub("Lot(\\d+)Rang1", "\\1", id_lot))

et ensuite te servir de ce vecteur numérique dans order.
PY

Christophe Lemettais
Messages : 2
Enregistré le : 11 Juin 2018, 12:08

Re: Triage des données

Messagepar Christophe Lemettais » 15 Juin 2018, 11:27

Merci j'ai réussi a faire ce que je voulais grâce à votre formule.

Bastien Gamboa
Messages : 151
Enregistré le : 13 Jan 2011, 21:31

Re: Triage des données

Messagepar Bastien Gamboa » 19 Juin 2018, 10:06

Bonjour,

Si j'ai bien compris, tu as une fonction dédiée à ça dans le package gtools :

Code : Tout sélectionner

?mixedorder

HTH,
Bastien


Retourner vers « Questions en cours »

Qui est en ligne

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