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