将 Year-quarter 字符串转换为 R 中的日期对象

Converting a Year-quarter string to date object in R

我有以下字符串

dat = '2008Q1'

我想将其转换为 date 对象,所以我在下面进行了尝试,

as.Date(dat, format = '%Y%Q')

这给出了

NA

python中有一个直接的方法如

R 中是否有可用的函数来执行相同的操作?

使用 {lubridate} 最简单

library(lubridate)

yq(dat)
#[1] "2008-01-01"

替代{zoo}

library(zoo)

as.Date(as.yearqtr(dat, format = "%YQ%q"))

#[1] "2008-01-01"