R语言 把日期格式化为年/季

R语言 把日期格式化为年/季

一个日期可以根据需求用多种格式表示。有些需求只需要关于年份和季度的信息,在这种情况下,日期的其他部分似乎没有必要。在这种情况下,日期可以被格式化,只显示年份和季度。在这篇文章中,我们将研究在R语言中把日期格式化为年/季的不同方法。

方法1:使用 paste, format, sprintf, 和 as.POSIXlt 函数

  • paste() 函数用于转换为字符后的向量连接。

语法: paste(…, sep = ” “, collapse = NULL)

  • format() 函数有助于格式化一个R对象,以便进行漂亮的打印。

语法: format(x, …)

  • sprintf() 函数基本上返回一个包含文本和变量值的格式化组合的字符向量。

语法: sprintf(fmt, …)

  • as.POSIXLt() 函数用于操作代表日历日期和时间的类对象。

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

例子

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
R

输出

在R中把日期格式化为年或季

方法2:使用lubridate包的quarter()函数

在这种方法中,为了将给定的日期格式化为季度,用户需要调用lubridate包的 paste0() 函数和 quarter() 函数,并将所需参数传入其中。然后这种方法将在R编程语言中把给定的日期转换为年/季度。

  • paste0() 函数用于转换为字符后连接向量。

语法: paste0(…, collapse = NULL)

  • quarter() 函数用于将年分成四分之一。

语法:

quarter(x, with_year = FALSE, fiscal_start = 1)

参数

  • x:-一个POSIXct, POSIXlt, Date, chron, yearmon, yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts或任何可以用as.POSIXlt转换的日期-时间对象
  • with_year:-逻辑的,表示是否包括季度的年份。
  • fiscal_start:-数字,表示一个财政年度的起始月。

例子

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
R

输出

在R中把日期格式化为年或季

方法3:使用zoo软件包的as.yearqtr函数

在这种方法下,要将给定的日期格式化为年/季,用户需要首先安装并加载zoo包。然后调用 as.yearqtr() 函数,并在其中加入所需的参数,用户将得到一个格式化的年/季度日期作为回报。

as.yearqtr() 函数是用来表示季度数据的。

语法: as.yearqtr(x, format, …)

参数

  • x:-对于yearqtr是一个数字(解释为 “以年为单位”)。对于as.yearqtr是另一个日期类对象。
  • format:-指定格式的字符串。对于从字符强制到 “yearqtr”。”%Y “和”%q “必须被指定。
  • …:-传递给其他方法的参数。

例如

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
R

输出

在R中把日期格式化为年或季

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册