从开始日期创建年/季度向量

mat*_*ast 1 r date tidyverse

我有一个字符串开始日期,例如“2021 Q3”,我想在开始日期之后创建一个由“年季度”组成的向量。例如,如果所需的长度是 5,我的输出将是

“2021 年第三季度” “2021 年第四季度” “2022 年第一季度” “2022 年第二季度” “2022 年第三季度”

我尝试在基本 R 中使用 as.Date() 但无济于事。

R 中有没有一种简洁的方法可以做到这一点?

G. *_*eck 6

将输入 x 转换为yearqtr 类。它在内部将年份和季度表示为年份 + 0、1/4、1/2 和 3/4,因此只需添加所需的季度数即可。它呈现它们如图所示。请参阅?yearqtr获取更多信息。

library(zoo)

x <- "2021 Q3"
as.yearqtr(x) + seq(0, length = 5) / 4
## [1] "2021 Q3" "2021 Q4" "2022 Q1" "2022 Q2" "2022 Q3"
Run Code Online (Sandbox Code Playgroud)