gpt4 book ai didi

r - 在 R 中向后生成四分之一序列

转载 作者:行者123 更新时间:2023-12-04 08:47:51 25 4
gpt4 key购买 nike

我想向后生成季度数据序列。例如,如果我输入两个参数 - 'Current Quarter' = Q2'20 和 'number of quads' = 20 它应该返回过去 20 个季度的数据。
我知道如何生成向前的季度序列(见下文),但是当我知道当前季度时,如何向后做却很困难。

seq(as.Date("2020-10-01"), by="quarter", length.out = 10)

最佳答案

你可以做

seq(as.Date("2020-10-01"), by="-1 quarter", length.out = 10)
# [1] "2020-10-01" "2020-07-01" "2020-04-01" "2020-01-01" "2019-10-01"
# [6] "2019-07-01" "2019-04-01" "2019-01-01" "2018-10-01" "2018-07-01"
如果你想要按日历顺序,只需将其反转
rev(seq(as.Date("2020-10-01"), by="-1 quarter", length.out = 10))
# [1] "2018-07-01" "2018-10-01" "2019-01-01" "2019-04-01" "2019-07-01"
# [6] "2019-10-01" "2020-01-01" "2020-04-01" "2020-07-01" "2020-10-01"
这仅使用基数 R。No dplyr需要。

关于r - 在 R 中向后生成四分之一序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64221487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com