es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Importando archivos de Excel con formato de celdas de tiempo.

Tengo un problema al importar mi archivo de Excel en R. Convierte las celdas de tiempo a otro formato y no sé qué hacer para cambiar eso.
Aquí está mi archivo de Excel:
aquí

Y aquí está lo que obtengo en R:
aquí

Este es el código que utilicé para importar mis archivos:

file.list <- list.files(pattern='*.xlsx',recursive = TRUE)
file.list <- setNames(file.list, file.list)
df.list <- lapply(file.list, read_xlsx, skip=20)
Actibrut <- bind_rows(df.list, .id = "id")

¿Sabes qué está mal?
Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que R está interpretando las celdas de tiempo en un formato diferente al esperado. Para solucionar esto, puedes intentar especificar el tipo de datos de la columna al importar el archivo de Excel utilizando el argumento col_types en la función read_xlsx.

    Por ejemplo, si la columna de tiempo está en la segunda columna del archivo de Excel, puedes especificar el tipo de columna de la siguiente manera:

    df.list <- lapply(file.list, read_xlsx, skip=20, col_types = c("text", "time"))
    

    Esto le indicará a R que interprete la segunda columna como una columna de tiempo y debería mostrar el formato correcto en R.

    Alternativamente, también puedes convertir la columna de tiempo al formato deseado utilizando la función as.POSIXct en R después de importar el archivo de Excel.

    Actibrut$time <- as.POSIXct(Actibrut$time, format = "%H:%M:%S")
    

    Esto convertirá la columna de tiempo a un formato POSIXct con el argumento format especificado.

    En general, es importante especificar el tipo de datos correcto al importar datos en R para evitar problemas con la interpretación de los datos.

Comments are closed.