【问题标题】:R: Quarter Format to "year-month-day"R:季度格式为“年-月-日”
【发布时间】:2018-03-06 11:54:11
【问题描述】:

我的数据框在第一列中包含以下格式的季度数据

"1991 1.Q" 
"1991 2.Q" 
"1991 3.Q" 
"1991 4.Q" 
"1992 1.Q" 
"1992 2.Q"

我想把它们变成

1991-01-01
1991-04-01
1991-07-01
1991-10-01
1992-01-01

不幸的是,我不知道如何处理它。我用 as.Date 尝试了几种方法,但它不起作用

【问题讨论】:

    标签: r date transform


    【解决方案1】:

    我们可以通过as.yearqtr 做到这一点

    library(zoo)
    df1[[1]] <- as.Date(as.yearqtr(df1[[1]], "%Y %q.Q"))
    df1[[1]]
    #[1] "1991-01-01" "1991-04-01" "1991-07-01" "1991-10-01" "1992-01-01" "1992-04-01"
    

    数据

    df1 <- structure(list(Col1 = c("1991 1.Q", "1991 2.Q", "1991 3.Q", "1991 4.Q", 
    "1992 1.Q", "1992 2.Q")), .Names = "Col1", class = "data.frame", row.names = c(NA, 
     -6L))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-25
      • 2014-03-01
      • 2015-09-13
      • 2015-04-29
      • 1970-01-01
      • 2019-11-18
      • 2018-10-24
      • 1970-01-01
      相关资源
      最近更新 更多