【问题标题】:Determine the Quarter from a date从日期确定季度
【发布时间】:2021-07-16 18:06:59
【问题描述】:

假设我的日期如下:

Date = as.Date('2020-11-30')

现在我想确定这个日期的季度,所以我可以使用 zoo 包

library(zoo)
as.yearqtr(Date). ### [1] "2020 Q4"

但是我想确定一个日期的季度,比如说

Date1 = as.Date("2020-05-31")

所以对于这个日期,Date 的季度应该是Q2

有没有办法在quarter计算中设置基数?

任何指针都将受到高度赞赏。

谢谢,

【问题讨论】:

    标签: r date


    【解决方案1】:

    如果我们要提取季度,请使用format

    format(as.yearqtr(Date1), 'Q%q')
    [1] "Q2"
    

    或者如果是基于差异,试试

    paste0("Q", (as.yearqtr(Date) -  as.yearqtr(Date1)) * 4)
    [1] "Q2"
    

    【讨论】:

    • 谢谢。但这不是我想要的。我想得到Date w.r.t Date1 的季度,而不是Date1 的季度
    • @BrianSmith 抱歉,不清楚。当您有两个不同的日期时,您如何假设“日期”和“日期 1”差别不大
    • @BrianSmith 你的意思是天数的差异并以此计算季度
    • @BrianSmith 请检查更新的解决方案逻辑是否是您正在寻找的。谢谢
    猜你喜欢
    • 2022-01-02
    • 2010-12-02
    • 1970-01-01
    • 2016-07-29
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多