¿Cómo convertir un factor en formato de fecha?

Los factores no se pueden usar como una fecha directamente, por lo tanto, si alguna funcionalidad requiere formato de fecha, un factor se puede convertir a uno. En este artículo, veremos dos enfoques diferentes para convertir el factor hasta la fecha en el lenguaje de programación R.

Método 1: Usar la función as.Date()

En este método de conversión de factores a datos usando la función as.Date(), el usuario simplemente debe llamar a la función as.Date() con su parámetro requerido y el formato de la fecha en la consola R y, además, esta función devolverá la fecha a el usuario.

as.Date() : Esta función se usa para convertir entre representaciones de caracteres y objetos de clase «Date» que representan fechas de calendario.

Sintaxis: as.Date(x, format, tryFormats = c(“%Y-%m-%d”, “%Y/%m/%d”),opcional = FALSO, …)

Parámetros:

  • x:-un objeto a convertir.
  • formato:-string de caracteres. Si no se especifica, intentará probar los formatos uno por uno en el primer elemento que no sea NA y generará un error si ninguno funciona.
  • tryFormats: vector de caracteres de strings de formato para probar si no se especifica el formato.
  • opcional: indicación lógica para devolver NA si la adivinación de formato no tiene éxito.
  • …:-argumentos adicionales para pasar desde o hacia otros métodos, incluido el formato para los métodos as.character y as.Date.

Devoluciones:

Esta función devolverá la fecha al usuario.

Ejemplo:

R

gfg_factor <- factor(c("2021-05-02","2022-01-07",
                       "2000-12-17","2021-03-23",
                       "2021-04-11"))
gfg_factor
 
gfg_dates <- as.Date(gfg_factor, format = "%Y-%m-%d")
gfg_dates

Producción:

Método 2: Uso de la función ymd() del paquete lubridate:

Bajo este enfoque para convertir el factor a la fecha en lenguaje r, el usuario debe llamar a la función ymd() desde la biblioteca lubridate y luego pasar el parámetro requerido a esta función para obtener la fecha a cambio de esta función.

Para instalar e importar la biblioteca lubridate, el usuario debe seguir la siguiente sintaxis:

Sintaxis:

# Instalar lubricante

install.packages(“lubricar”)

# cargar lubricante    

biblioteca («lubridar»)             

Después de instalar e importar esta biblioteca, el usuario debe llamar a la función ymd() con el factor como su parámetro.

ymd(): esta función se utiliza para transformar fechas almacenadas en vectores de caracteres y numéricos en objetos Date o POSIXct. Estas funciones reconocen separadores arbitrarios que no son dígitos, así como ningún separador.

Sintaxis: ymd(…, quiet = FALSE, tz = NULL, locale = Sys.getlocale(“LC_TIME”),truncado = 0)

Parámetros:

  • …:-un carácter o vector numérico de fechas sospechosas
  • tranquilo:-lógico. Cuando la función VERDADERO se evalúa sin mostrar los mensajes habituales.
  • tz:-Indicador de zona horaria. Si es NULL (predeterminado), se devuelve un objeto de fecha. De lo contrario, un POSIXct con atributo de zona horaria establecido en tz.
  • locale:-locale a utilizar, ver locales.
  • truncado:-entero. Número de formatos que se pueden truncar.

Devoluciones: esta función siempre devolverá fechas a cambio

Ejemplo:

R

install.packages("lubridate")                
 
library("lubridate")
 
gfg_factor <- factor(c("2021-05-02","2022-01-07",
                       "2000-12-17","2021-03-23",
                       "2021-04-11"))
gfg_factor
 
gfg_dates <- ymd(gfg_factor)
gfg_dates 

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *