Après avoir transformé ma variable time, qui était exprimée comme character, en heure avec lubridate::hm(), je me rends compte que le format 00:xx est automatiquement mis en xxM 00s, y a-t-il un moyen de modifier cela ?
Je crois que le problème vient du fait que hm() me retourne une période et non une heure, mais je ne vois pas quelle autre formule utiliser...
Je ne peux pas utiliser hms::as.hms() car le format du temps est "HH:MM"
Code : Tout sélectionner
dat_test <- structure(list(Date_Received = c("2013-01-01", "2013-01-01", "2013-01-01", "2013-01-01", "2013-01-01", "2013-01-01"),
Time_Received = c("00:45", "01:45", "02:51", "03:18", "07:48", "08:30")),
row.names = c(NA, -6L), class = c("tbl_df", "tbl", "data.frame"))
dat_test %>%
mutate(Date_Received = ymd(Date_Received)) %>%
mutate(Time_Received = hm(Time_Received)) ->
dat_test2
head(dat_test$Time_Received)
[1] "00:45" "01:45" "02:51" "03:18" "07:48" "08:30"
head(dat_test2$Time_Received)
[1] "45M 0S" "1H 45M 0S" "2H 51M 0S" "3H 18M 0S" "7H 48M 0S" "8H 30M 0S"
C'est un peu problématique pour la suite de mes analyses
Merci pour votre aide