簡體   English   中英

將 YEARQT 格式的字符轉換為 R 中的季度“日期”

[英]Convert character in format YEARQT to a quarterly "date" in R

日期
1960Q1
1960Q2
1960Q3
1960Q4
1961Q1
1961Q2

我有以下數據框。 我正在嘗試將第一列放入一個 tsibble 中。 現在我有一個問題。 我怎樣才能切換到一個日期,以便它可以作為一個季度來閱讀。

我嘗試使用zoo

DATA.QTR <- DATA.QTR %>%   mutate(QUARTER = as.Date(as.yearqtr(Date, "%Y %Q")))

但它沒有閱讀它。

你幾乎明白了。 格式需要稍微調整一下。

%YQ%q%Y代表年份, Q代表初始格式中的 Q, %q代表季度。

代碼

library(zoo)

DATA.QTR <- DATA.QTR %>% mutate(QUARTER = as.Date(as.yearqtr(format(Date), "%YQ%q")))

Output

> DATA.QTR
# A tibble: 6 x 2
  Date   QUARTER   
  <chr>  <date>    
1 1960Q1 1960-01-01
2 1960Q2 1960-04-01
3 1960Q3 1960-07-01
4 1960Q4 1960-10-01
5 1961Q1 1961-01-01
6 1961Q2 1961-04-01

數據

DATA.QTR <- structure(list(Date = c("1960Q1", "1960Q2", "1960Q3", "1960Q4", 
                                    "1961Q1", "1961Q2")), class = c("tbl_df", "tbl", "data.frame"
                                    ), row.names = c(NA, -6L))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM