Order

Questions sur les objets de R et la manipulation des données

Modérateur : Groupe des modérateurs

LA haumont
Messages : 41
Enregistré le : 16 Mai 2006, 09:33

Order

Messagepar LA haumont » 22 Mai 2006, 09:36

Je ne comprends pas pourquoi je n'arrvie pas a trier suivant le nom et la date d'angio avec cette commande??

Code : Tout sélectionner

TriNom <- TriNom[order(TriNom$NOM,TriNom$N.Angio),]


pour le nom ca fonctionne très bien et par contre apré pour le N.Angio ca ne colle pas du tout , j'ai des 3 avant des 1...

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 22 Mai 2006, 12:32

Bonjour,

Pas de souci avec la commande, c'est bien cela qu'il faut faire. Le pb est donc ailleurs, vraisemblablement au niveau de la date. As-tu vérifié que la variable N.angio contient bien une date (et pas une chaîne de caractères ou un facteur). La commande str devrait t'aider:

Code : Tout sélectionner

str(TriNom$N.Angio)


qui devrait te fournir un résultat de ce genre:

Code : Tout sélectionner

> x <- as.Date("2005-12-25")
> str(x)
Class 'Date'  num 13142


Les dates sont en fait des objets de type numérique (quand générées par as.Date ou as.POSIXct) ou des listes (quand générées par as.POSIXlt). Il y a aussi le cas des importations à partir de bases de données, ou ce n'est pas tjs facile de savoir à l'avance ce que ça va donner. Certains packages proposent aussi leur propre type (exemple: chron). C'est important à vérifier et à savoir avant d'utiliser des commandes comme order.

A+

Renaud

LA haumont
Messages : 41
Enregistré le : 16 Mai 2006, 09:33

Messagepar LA haumont » 22 Mai 2006, 14:30

en fait N.Angio c'est le nombre d'angio...et ca ne marche pas plus!
Et en effet j'ai essayé avec DateAngio et ne fonctionne pas !


Retourner vers « Archives : Manipulation de données avec R »

Qui est en ligne

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