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
- La función paste() se usa para concatenar vectores después de convertirlos en caracteres.
Sintaxis: pegar (…, sep = ” “, colapsar = NULL)
- La función format() ayuda a formatear un objeto R para una impresión bonita.
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.
- La función paste0() se usa para concatenar vectores después de convertirlos en caracteres.
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