gpt4 book ai didi

r - 将 YEARQT 格式的字符转换为 R 中的季度 "date"

转载 作者:行者123 更新时间:2023-12-03 08:07:21 24 4
gpt4 key购买 nike

<表类=“s-表”><标题>日期 <正文>1960Q11960年第二季度1960Q31960Q41961Q11961 年第二季度

我有以下数据框。我正在尝试将第一列放入 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")))

输出

> 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))

关于r - 将 YEARQT 格式的字符转换为 R 中的季度 "date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71803652/

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