ré-ordonner un facteur

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

Charline Fisseau
Messages : 29
Enregistré le : 07 Avr 2016, 06:39

Re: ré-ordonner un facteur

Messagepar Charline Fisseau » 06 Juil 2016, 07:12

Merci Maxime ! Et si je veux faire ceux-ci mais avec 54 colonnes je suis obligé de toute les citer, comme ceci ?

Code : Tout sélectionner

colnames(tab) <- c("id", "mois","fact2","fact3","fact4"...)

Florent Aubry
Messages : 324
Enregistré le : 25 Juin 2010, 10:21

Re: ré-ordonner un facteur

Messagepar Florent Aubry » 06 Juil 2016, 07:27

order a un nombre quelconque d'arguments. Il commence par ordonner selon le premier argument puis les doublons selon cet argument sont ordonnés selon le second argument etc. Exemple :

Code : Tout sélectionner

(fg <- data.frame( X=sample( letters[1:3], size=12, replace=TRUE), Y=sample( 1:4, size=12, replace=TRUE)))
fg[order( fg$X, fg$Y),]

Charline Fisseau
Messages : 29
Enregistré le : 07 Avr 2016, 06:39

Re: ré-ordonner un facteur

Messagepar Charline Fisseau » 06 Juil 2016, 07:54

D'accord je comprends on peut mettre plusieurs conditions. Je crois que je me fais mal comprendre car en fait je veux juste ordonner toutes mes lignes selon un argument concernant une colonne.
par exemple partir de ça :

Code : Tout sélectionner

ensoleillement    SITE.PARENT    LIBELLE SITE.PILOTE nombre coef.site valide
1            4.3  Ambleteuse                   A        VRAI      0        85    oui         
2            5.4  Ambleteuse          B        VRAI      0       90    oui         
3            4.3  Ambleteuse          C        VRAI      0        86    oui         
4            3  Ambleteuse            D        VRAI      0       78    oui         
5            4.3  Ambleteuse         E       VRAI      0        86    oui         
6            0.2   Le Crotoy                    F        VRAI      0        40    oui       


Avoir ça :

Code : Tout sélectionner

ensoleillement   SITE.PARENT   LIBELLE SITE.PILOTE nombre coef.site valide
5            4.3  Ambleteuse       E       VRAI      0        86    oui 
2            5.4  Ambleteuse       B        VRAI      0       90    oui 
6            0.2   Le Crotoy            F        VRAI      0        40    oui         
3            4.3  Ambleteuse       C        VRAI      0        86    oui         
4            3  Ambleteuse         D        VRAI      0       78    oui
1            4.3  Ambleteuse                A        VRAI      0        85    oui         

Florent Aubry
Messages : 324
Enregistré le : 25 Juin 2010, 10:21

Re: ré-ordonner un facteur

Messagepar Florent Aubry » 06 Juil 2016, 09:36

La solution est :

Code : Tout sélectionner

data[order( data$nom.de.la.colonne.servant.a.ordonner),]

Charline Fisseau
Messages : 29
Enregistré le : 07 Avr 2016, 06:39

Re: ré-ordonner un facteur

Messagepar Charline Fisseau » 13 Juil 2016, 08:01

D'accord merci j'avais bien compris mais mal ordonné mon facteur! Merci beaucoup

Code : Tout sélectionner

data$facteur= factor(data$facteur,levels = c("site 2","site 4", "site3",site "12" etc.)) # ordonner le facteur
data = data[order(data$facteur),] # trier selon  le facteur


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité