J'ai un ensemble de données qui a plusieurs collectes par jour certains jours. Je veux créer un champ que je peux utiliser pour regrouper les «jours», mais je veux me séparer à midi au lieu de minuit. Malheureusement, quand je fais le "split de midi", la valeur de la date passe par un nombre entier au lieu d'une valeur de date.Date de groupe à midi au lieu de minuit
Quelques exemples de code:
library(tidyverse)
x <- as.POSIXct(Sys.time())
y <- as.tibble(x)
#midnights comes through correctly as a date
y %>%
mutate(midnights=as.Date(value))
#middays comes through as an integer instead of a date
y %>%
mutate(middays=ifelse(as.numeric(format(value,"%H")) >= 12,
as.Date(value),
as.Date(value)-1))
Que dois-je faire différemment?
Je ne sais pas ce que vous pourriez faire pour réparer votre code - mais qu'arrive-t Si vous ajoutez/soustrayez 12 heures à vos jours avant de les grouper, supprimez/ajoutez les 12 heures avant de les utiliser? – theGleep