Formato de fecha como Año/Trimestre en R

Una fecha se puede representar en múltiples formatos según el requisito. Algunos requisitos solo quieren información sobre el año y el trimestre y otras partes de una fecha parecen innecesarias en tales escenarios. En tales casos, la fecha se puede formatear para mostrar solo el año y el trimestre. En este artículo, veremos los diferentes enfoques para formatear la fecha como año/trimestre en lenguaje R.

Método 1: uso de las funciones pegar, formatear, sprintf y as.POSIXlt

Sintaxis: pegar (…, sep = ” “, colapsar = NULL)

Sintaxis: formato (x, …)

  • La función sprintf() básicamente devuelve un vector de caracteres que contiene una combinación formateada de texto y valores de variables.

Sintaxis: sprintf(fmt, …)

  • La función as.POSIXLt() se utiliza para manipular objetos de clases que representan fechas y horas del calendario.

Sintaxis: as.POSIXlt(x, tz = “”, …)

Ejemplo:

R

gfg_date=as.Date(c("2021-05-13","2000-07-12",
                   "2020-10-08","2001-09-04"))
  
gfg_date
  
gfg_quarters <- paste(
  format(gfg_date, "%Y"),
  sprintf("%02i", (as.POSIXlt(gfg_date)$mon) %/% 3L + 1L), 
  sep = "/")
  
gfg_quarters

Producción:

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

En este enfoque para formatear fechas dadas como trimestre, el usuario debe llamar a la función paste0() y la función quarter() del paquete lubridate y pasarle los parámetros requeridos. Luego, este enfoque convertirá la fecha dada como año/trimestres en el lenguaje de programación R.

Sintaxis: paste0(…, colapso = NULL)

  • La función quarter() se utiliza para dividir el año en cuartos.

Sintaxis:

trimestre(x, con_año = FALSO, inicio_fiscal = 1)

Parámetros:

  • x:-un objeto de fecha y hora de clase POSIXct, POSIXlt, Date, chron, yearmon, yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts o cualquier otra cosa que se pueda convertir con as.POSIXlt
  • with_year:-lógico que indica si incluir o no el año del trimestre.
  • fiscal_start:-numérico que indica el mes de inicio de un año fiscal

Ejemplo:

R

library("lubridate")
  
gfg_date=as.Date(c("2021-05-13","2000-07-12",
                   "2020-10-08","2001-09-04"))
gfg_date
  
gfg_quarters <- paste0(year(gfg_date),"/0",quarter(gfg_date))
gfg_quarters

Producción:

Método 3: usar la función as.yearqtr del paquete zoo

Bajo este enfoque para formatear fechas dadas como año/trimestre, los usuarios primero deben instalar y cargar el paquete del zoológico. Luego llame a la función as.yearqtr() con los parámetros requeridos, con este usuario obtendrá una fecha formateada como año/trimestre a cambio.

La función as.yearqtr() se utiliza para representar datos trimestrales.

Sintaxis: as.yearqtr(x, formato, …)

Parámetro:

  • x:-para yearqtr un numérico (interpretado como «en años»). Para as.yearqtr otro objeto de clase de fecha.
  • formato: string de caracteres que especifica el formato. Para forzar a «yearqtr» desde el carácter: «%Y» y «%q» deben especificarse.
  • …:-argumentos pasados ​​a otros métodos.

Ejemplo:

R

library("zoo")
  
gfg_date=as.Date(c("2021-05-13","2000-07-12",
                   "2020-10-08","2001-09-04"))
gfg_date
  
gfg_quarters <-as.yearqtr(gfg_date,format = "%Y-%m-%d")
gfg_quarters

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 *