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.

Formato de salida dmy de R Lubridate

Estoy trabajando con el paquete Lubridate para formatear las fechas en mis datos.

    str(base$date)
    #>  chr [1:38] " 23.09.2020 " " 23.09.2020 " " 17.06.2020 " " 03.06.2020 " ...
    base$date <-dmy(base$date)
    str(base$date)
    #>  Date[1:38], format: "2020-09-23" "2020-09-23" "2020-06-17" "2020-06-03" "2020-05-27" ...

Dado que mis datos originales para las fechas están en formato de caracteres, quería convertirlo en formato de fecha (dd/mm/yyyy) con la función dmy del paquete Lubridate. Sin embargo, estoy obteniendo el formato de fecha en yyyy/mm/dd. ¿No se supone que la función dmy me dará la fecha en dd/mm/yyyy ya que d significa día, m significa mes y y significa año?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La función dmy del paquete Lubridate se supone que analiza fechas en el orden “día-mes-año” (en ese orden) de una cadena de texto. Por lo tanto, debería darte la fecha en el formato dd/mm/yyyy, no yyyy/mm/dd.

    Sin embargo, el formato de salida se puede cambiar utilizando el argumento de formato de la función as.Date (), que se utiliza internamente por dmy().

    Por ejemplo, puedes usar el siguiente código para obtener la fecha en el formato deseado:

    {r}
    base $ fecha <- as.Date (base $ fecha, formato = "%d /%m /%Y")

    Este código especifica el formato de la cadena de fecha de entrada como día/mes/año utilizando la cadena de formato “%d/%m/%Y”. El objeto de fecha resultante debería tener el formato que buscas.

Comments are closed.