Changer des caractères en heure.

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

Aurelien Nourry
Messages : 2
Enregistré le : 09 Juil 2015, 09:57

Changer des caractères en heure.

Messagepar Aurelien Nourry » 09 Juil 2015, 11:57

Bonjour,

Après de nombreuses recherches sur l'aide de R ou sur ce forum, je n'ai pu trouver la solution et je m'adresse à vous.

J'ai une colonne d'une table au format caractères sous la forme "12:30" pour 12h30 ainsi que des NA's dans cette colonne.
Je voudrais la transformer au format heure mais je n'ai pas trouver comment faire.
J'arrive à transformer une date en heure :

Code : Tout sélectionner

> format(MaDate, "%X")


J'ai essayé plusieurs fonction comme format() ou as.POSIXct() mais je ne trouve pas.

Merci d'avance pour vos réponses

Cordialement

Aurélien Nourry

Nicolas Péru
Messages : 1408
Enregistré le : 07 Aoû 2006, 08:13

Re: Changer des caractères en heure.

Messagepar Nicolas Péru » 09 Juil 2015, 12:11

Salut,

C'est normalement assez simple, mais peut-être ai-je mal compris ton problème :

Code : Tout sélectionner

as.POSIXlt("12:30",format="%H:%M")
[1] "2015-07-09 12:30:00 CEST"
as.POSIXct("12:30",format="%H:%M")
[1] "2015-07-09 12:30:00 CEST"


Nicolas

Navarre Julien
Messages : 367
Enregistré le : 20 Avr 2012, 08:27

Re: Changer des caractères en heure.

Messagepar Navarre Julien » 09 Juil 2015, 12:17

Bonjour,

d'après l'aide ça devrait être automatiquement reconnu mais vous devez quand même expliciter le format de votre date :

Code : Tout sélectionner

as.POSIXct("12:30", format = "%H:%M")


S'il n'y a pas de date dans la string à formater, le comportement par défaut est de prendre la date du jour, s'il s'agit d''un temps pour une autre date vous devrez alors spécifier le jour.

En base R il n'existe pas de classe "time", ce sont des objets datetime qui ont forcement une date associée. Si vous voulez seulement un temps il faut regarder du côté de la fonction chron du package éponyme.

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Changer des caractères en heure.

Messagepar Serge Rapenne » 09 Juil 2015, 12:20

Bonjour,

pour compléter la réponse de Nicolas. Il n'y a pas de format R spécifique aux heures. Une heure c'est la partie décimale d'une date donc sans date point d'heure.

Serge

EDIT : grillé

Aurelien Nourry
Messages : 2
Enregistré le : 09 Juil 2015, 09:57

Re: Changer des caractères en heure.

Messagepar Aurelien Nourry » 09 Juil 2015, 12:23

Merci pour vos réponses, j'ai effectivement confondu la partie décimale de la date avec un "format heure" imaginaire.


Retourner vers « Questions en cours »

Qui est en ligne

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