Format date sans le jour

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

Amayelle Rey
Messages : 2
Enregistré le : 20 Avr 2018, 08:00

Format date sans le jour

Messagepar Amayelle Rey » 20 Avr 2018, 11:07

Bonjour à tous,
J'ai un fichier de 9 variables dont 5 dates au format MM/AAAA lues comme des variables factorielles. Je me rends compte que pour les passer au format date, la fonction as.Date ne fonctionne pas, donnant seulement des NA. J'ai essayé de les passer en character pour ajouter un jour fictif et avoir un format 01/MM/AAAA puis de les repasser en Date mais je n'arrive pas à exécuter ce schéma sur toutes les lignes de mes variables.
1)Est ce la bonne voie?
2)d'autres idées pour passer au format date?
Merci +++ de votre aide

[code][/>test$DateI <-as.Date(test$DateI,"%d/%m/%Y")
>head(test$DateI,5)
[1] NA NA NA NA NA
> test$DateI <-as.Date(test$DateI,"%m/%Y")
> head(test$DateI,5)
[1] NA NA NA NA NA]

[code][/test$DateI<-as.character(test$DateIn)
>test$DateI[test$DateI=="04/2015"]<-"01/04/2015"
>sapply(test$DateI,function(i){test$DateI[test$DateI=="i"]<-"01/i"})
01/04/2015 09/2013 11/2014 10/2013 03/2015 05/2016
"01/i" "01/i" "01/i" "01/i" "01/i" "01/i"
> test$DateI[test$DateI]<-"01/test$DateI[test$DateI]"
Error in `$<-.data.frame`(`*tmp*`, DateI, value = c("01/04/2015", :
replacement has 119220 rows, data has 119150 ]

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

Re: Format date sans le jour

Messagepar Pierre-Yves Berrard » 20 Avr 2018, 11:30

Bonjour,

Je ne sais pas si c'est la bonne voie, mais voici comment concaténer un jour au mois et à l'année :

Code : Tout sélectionner

test$newDate <- paste0("01/", test$DateI)

PS : utiliser [/code] pour fermer un paragraphe de code
PY

Amayelle Rey
Messages : 2
Enregistré le : 20 Avr 2018, 08:00

Re: Format date sans le jour

Messagepar Amayelle Rey » 20 Avr 2018, 13:22

Nickel PY, après paste0 la fonction as.DATE fonctionne très bien!
Merci (et merci pour le PS) ++
Bonne journée!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Karen ZANARDI et 1 invité