TransWikia.com

Agrupar datos por día con el formato de la fecha incluída en R

Stack Overflow en español Asked on November 10, 2021

Tengo una serie de datos semihorarios (cada 30 min) y los estoy agrupando por día y desplegandolo en un dataSplit. El problema es que al momento de revisar no me incluye la hora y lo requiero. No se si deba insertar una columna extra en el groupDate.

      #AGRUPO POR FECHA
       groupData <- Data_complete %>%
       mutate(Fecha = as.Date(as.POSIXct(Fecha,format="%d/%m/%Y")))%>%
       group_by(Fecha)

      #SEPARO EN GRUPOS POR CADA DÍA
      dataSplit <- group_split(groupData)

El resultado es esto: Pero también necesito visualizar la hora.

introducir la descripción de la imagen aquí

One Answer

El problema es que estás convirtiendo una fecha/hora en solo una fecha por lo que pierdes la parte horaria. Lo que puedes hacer es "truncar" la hora y mantener el tipo de dato, Ejemplo:

> as.POSIXct('21/07/2020 13:42:19',format="%d/%m/%Y %H")
[1] "2020-07-21 13:00:00 -03"

En tu caso, haría algo así:

Data_complete %>%
  mutate(FechaHora = as.POSIXct(Fecha,format="%d/%m/%Y %H"),
         Fecha = as.Date(as.POSIXct(Fecha, format="%d/%m/%Y"))) %>%
  group_by(Fecha) %>% 
  group_split() -> dataSplit

Como puedes ver, por un lado reconfiguramos el formato, para leer la hora y por el otro, dejamos de usar as.Date() para no perder la hora.

Answered by Patricio Moracho on November 10, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP