我有一个字符串开始日期,例如“2021 Q3”,我想在开始日期之后创建一个由“年季度”组成的向量。例如,如果所需的长度是 5,我的输出将是
“2021 年第三季度” “2021 年第四季度” “2022 年第一季度” “2022 年第二季度” “2022 年第三季度”
我尝试在基本 R 中使用 as.Date() 但无济于事。
R 中有没有一种简洁的方法可以做到这一点?
将输入 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)