Sélection d'un data-frame compris entre deux dates

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

Houda Heffaoui
Messages : 27
Enregistré le : 18 Avr 2008, 07:56

Sélection d'un data-frame compris entre deux dates

Messagepar Houda Heffaoui » 31 Juil 2008, 12:27

Bonjour à tous,

Je dispose d'un tableau de données :


Code : Tout sélectionner

"Date","T2.0","T2.1","T2.2","T2.3"
"01/01/2005",3.43,3.57,3.4,3.68
"01/01/2006",1.24,1.14,1.12,1
"01/01/2007",8.97,9.17,9.35,9.46
"01/02/2005",1.32,1.65,1.9,1.78
"01/02/2006",-3.92,-3.8,-3.93,-4.11


J'ai transformé ma colonne date qui est de type caracteres en format date avec la commande suivante :

Code : Tout sélectionner

essai$Date<-as.Date(essai$Date,format="%d/%m/%Y")


Mais quand j'édite mon nouveau data frame, R l'édite mais me renvoie :

Code : Tout sélectionner

>edit(essai)
Avis : class discarded from column ‘Date’


Je ne comprends pas d'où cela peut venir, si quelqu'un a une idée ?

Ensuite j'ai un second problème, je n'arrive pas à sélectionner une certaine période délimité par deux dates.

Code : Tout sélectionner

essai$Date[essai$Date>"2005-02-01" & essai$Date<"2006-02-01"]


Cette commande fonctionne bien mais quand je veux sélectionner une partie de mes données avec ces commandes :

Code : Tout sélectionner

essai[essai$Date>"2005-03-01" & essai$Date<"2005-05-01"]
essai["Date">"2005-03-01" & "Date"<"2005-05-01"]


Mais ca ne fonctionne pas et j'ai essayé d'autres commandes mais je ne vois pas comment faire.
Donc si quelqu'un a une idée cela m'aiderai beaucoup.

Merci beaucoup.

Houda

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

Messagepar Logez Maxime » 31 Juil 2008, 12:39

Bonjour,

Code : Tout sélectionner

subset(essai,Date>"2005-03-01" & Date<"2006-02-01")


Maxime

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

Messagepar Logez Maxime » 31 Juil 2008, 12:53

Re,

a priori il faut que l'interval des dates soit dans le domaine du possible :

Code : Tout sélectionner

essai[essai$Date>"2005-01-01" & essai$Date<"2005-05-03",]


Tu lui demandais d'être supérieur au 1er mars 2005 et inférieur au 1er janvier 2005. Il n'y a aucune date qui remplisse ces deux conditions.

Maxime

Houda Heffaoui
Messages : 27
Enregistré le : 18 Avr 2008, 07:56

Messagepar Houda Heffaoui » 31 Juil 2008, 13:00

En fait je me suis trompé dans le message. Mais quand j'exécute la commande sous R, j'avais bien mis des bonnes dates et ca ne fonctionnait pas.
Et merci pour la commande subset, je l'oublie tout le temps.

Houda


Retourner vers « Questions en cours »

Qui est en ligne

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