Après avoir cherché dans le package lubridate ainsi que la fonction as.POSIXct. Je n'ai pas trouvé la solution à mon problème d'opération sur les heures.
J'aimerai transformer mes heures en heures décimales dans le but d'ajouter 24 à chaque heure décimale inférieure à 10.
Voici un extrait de mon data frame :
Code : Tout sélectionner
library(tidyr)
library(dplyr)
library(lubridate)
df <- data.frame(Temps = format(seq(ymd_hm("2020-10-08 23:00"),
ymd_hm("2020-10-09 01:00"),
by = "15 min"),"%Y-%m-%Y %H:%M")) %>%
separate(col = "Temps",into = c("Date", "Heure"), sep = " ", extra = "merge")
et le résultat que j'aimerai obtenir :
Code : Tout sélectionner
Heure_deci <- c(23.00,23.25,23.50,23.75,0.00,0.25,0.50,0.75,1.00)
Heure_deci24 <- c(23,23.25,23.5,23.75,24,24.25,24.5,24.75,25)
cbind(df,Heure_deci,Heure_deci24)
Un avis?
D'avance merci pour vos réponses.
Cordialement,
Jonathan