IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Extraire heure et minutes avec Lubridate


Sujet :

R

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut Extraire heure et minutes avec Lubridate
    Bonjour,

    Dans ce fichier de donnée : https://drive.google.com/open?id=1k0...Qxa84VuCTrFb9p

    En utilisant le package Lubridate, j'aimerais pouvoir créer une nouvelle colonne avec uniquement les heure et minutes, et convertir cette colonne en format "heure et minutes" (je ne connais pas le nom de ce format), afin de pouvoir créer des graphique par heure. J'ai énormément de mal à trouver sur internet ^^'

    Merci à vous.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Par défaut
    Bonjour preliator

    une proposition:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    library(lubridate)
    d <- read_csv2(file.choose())
    d$date <- fast_strptime(d$test, "%d/%m/%Y %H:%M")
    d$hm <- hm(paste0(hour(d$date), ':', minute(d$date)))

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    df <- read_csv("/donnees.csv") %>% 
    mutate(test=lubridate::dmy_hm(test)) %>% ## on transforme en date  jour mois année heure minute
     mutate(heure= hour(test)) %>% # extraction de l' heure
     mutate(minutes = minute(test)) %>% # extraction des minutes
     mutate(heure_minutes= hm(str_c(heure,":",minutes))) # création de la colonne heure minutes

  4. #4
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par défaut Extraire heure et minutes avec lubridate
    Bonjour,

    ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    library(lubridate)
    df <- read.csv2("donnees.csv", stringsAsFactors=F)
    df$date_hm <- dmy_hm(df$test)
    df$hm <- hm(format(df$date_hm,"%H:%M"))
    Cordialement,

  5. #5
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut
    Un grand merci à vous

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut
    Oups, par contre je ne connais pas ce nouveau format que vos 3 solution me crée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    > class(df$hm)
    [1] "Period"
    attr(,"package")
    [1] "lubridate"
    Comment puis-je, par exemple, créer un histogramme de mon champ df$hm ?

    Merci

  7. #7
    Membre éprouvé
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Par défaut
    Citation Envoyé par preliator Voir le message
    Comment puis-je, par exemple, créer un histogramme de mon champ df$hm ?
    Bonjour preliator.

    Je ne comprend pas ce que vous cherchez a voir avec un "histogramme du champ hm". Pourriez vous être plus précis ?

  8. #8
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut
    Idéalement, j'aurais aimé représenter mon champ d'heure (df$hm) sur un plot, avec en X les heures de minuit jusqu'à minuit et en Y la fréquence d'apparition de ces heures. Je ne connaissais pas le format de "Pediod", donc j'ai du mal à l'utiliser dans mes calculs ^^'

  9. #9
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par défaut Extraire heure et minutes avec lubridate
    Bonjour,

    Citation Envoyé par preliator Voir le message
    Idéalement, j'aurais aimé représenter mon champ d'heure (df$hm) sur un plot, avec en X les heures de minuit jusqu'à minuit.
    Vous pouvez extraire uniquement l'heure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > df$h <- hour(df$date_hm)
    > class(df$h)
    [1] "integer"
    Cordialement,

  10. #10
    Membre éprouvé
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Par défaut
    Bonjour.

    Avec la proposition de mgdondon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    library(ggplot2)
    ggplot(d) +
        aes(x = h) +
        geom_histogram(colour = "white", alpha = 0.7 )
    Nom : Rplot20.png
Affichages : 1338
Taille : 4,1 Ko

    EDIT: vous pourriez éventuellement fixer le paramètre "bins = 24" dans geom_histogram().

  11. #11
    Membre Expert
    Inscrit en
    Novembre 2009
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 707
    Par défaut Extraire heure et minutes avec lubridate
    Bonjour,

    Je signale le package chron qui peut être utile pour gérer les heures :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    df <- read.csv2("donnees.csv", stringsAsFactors=F)
    df$date_hm <- lubridate::dmy_hm(df$test)
    df$hms <- format(df$date_hm,"%H:%M:00")
    df$times <- chron::times(df$hms)
    Cordialement,

  12. #12
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2018
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2018
    Messages : 180
    Par défaut
    Merci à vous tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2014, 20h41
  2. Control textbox avec calendrier heure et minute
    Par paladice dans le forum ASP.NET
    Réponses: 1
    Dernier message: 30/05/2013, 09h08
  3. comment extraire les heures et minutes
    Par ikuzar dans le forum R
    Réponses: 1
    Dernier message: 21/02/2012, 15h47
  4. Date avec l'heure et minutes ?
    Par rimas2009 dans le forum JPA
    Réponses: 5
    Dernier message: 20/05/2011, 11h26
  5. affichage date avec heure et minutes courantes
    Par sasseur dans le forum SAS Base
    Réponses: 4
    Dernier message: 04/03/2009, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo