【问题标题】:How to input quarterly data in R如何在R中输入季度数据
【发布时间】:2017-05-31 18:22:10
【问题描述】:

我有一组季度数据,如下所示:

x <- c("Q1 2013","Q2 2013", "Q3 2013", "Q4 2013")      

我怎样才能将这些数据作为季度时间序列日期正确输入到 r 中,以便能够对其进行分析?

我尝试使用 zoo 包中的 yearqtr,但我收到的只是 NA。

as.Date(as.yearqtr(x, format = "Q%q /%yyyy"))    

这可能是因为第一季度和 2013 年之间的时间间隔,如果需要,我愿意更改格式,但我什至不确定 R 中可以使用哪种格式。我应该将列更改为 1.2013、2.2013 , ... 或者这也不会被 R 识别为日期格式?当我以这种格式重复季度日期样本时,我将如何更改它们:2013 年第一季度等。

【问题讨论】:

  • as.POSIXct(zoo::as.yearqtr(x, format = "Q%q %Y"))

标签: r date format


【解决方案1】:

这应该可以解决您的问题:

as.yearqtr(format(x), "Q%q %Y")

这是输出:

# [1] "2013 Q1" "2013 Q2" "2013 Q3" "2013 Q4"

您可以同时将其设为日期:

as.Date(as.yearqtr(format(x), "Q%q %Y"))

输出将是:

# [1] "2013-01-01" "2013-04-01" "2013-07-01" "2013-10-01"

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2015-11-26
    • 1970-01-01
    相关资源
    最近更新 更多