将 YEARQT 格式的字符转换为 R 中的季度“日期”

笔记
日期
1960Q1
1960Q2
1960Q3
1960年第四季度
1961Q1
1961Q2

我有以下data.frame。我正在尝试将第一列放入 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))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符字段转换为R中的季度日期

将年-季度字符串转换为 R 中的日期对象

将日期转换为R中特定格式的字符

将字符日期格式转换为R日期

将字符格式转换为r lubridate中的日期格式,前20年而不是19年

将字符月份列转换为R中的年月格式

将季度/年格式转换为日期

将日期从字符转换为可以在R中的时间序列分析中使用的日期格式

在R中,如何将特定格式的字符转换为日期?

将20100502形式的字符串转换为R中的日期格式

将文本字符串“ ABCYYYYMM”转换为R中的日期格式

将字符格式的时间列转换为R中可操作的时间格式

将yyyymm格式转换为R中的日期?

将R中的日期(不同格式)转换为天

将时间戳转换为R中的日期时间格式

将字符转换为日期格式

R:以以下格式将字符转换为日期时间:2018-07-01 12

将字符串转换为数字日期格式时出现问题R

用R将字符转换为日期

如何将 R 数据框中的“Jan_2015”字符日期转换为日期格式,如 01JAN2015 或任何其他日期格式

将日期格式转换为Pandas中的字符串

将日期字符串转换为R中的天数

使用Lubridate将R中的字符列转换为日期

需要帮助将R中的列从字符转换为日期

将整个列从字符转换为R中的日期类

将字符转换为R中的12H时间格式

如何将字符数据转换为R中的矩阵格式?

如何将整数格式的日期列转换为基数 R 中的日期格式?

MySQL将字符串日期转换为季度