r - 使用 as.yearqtr 将 Qqyyyy 转换为季度

标签 r date-formatting zoo

如何在 R 中使用 as.yearqtr 将“Q12000”等字符串转换为季度格式?

我有一个四分之一的向量:

x <- c("Q12000", "Q22000", "Q32000")

我尝试了以下代码:

library(zoo)
as.yearqtr(x, format = "Q%q%Y")
# [1] NA NA NA

结果应为“2000 Q1”“2000 Q2”“2000 Q3”。相反,我得到了所有 NA

最佳答案

不幸的是,该实现无法理解四分之一只能是一位数字,因此需要用非数字分隔。例如,在季度后插入一个空格:

as.yearqtr(sub("(..)", "\\1 ", x), format = "Q%q %Y")
## [1] "2000 Q1" "2000 Q2" "2000 Q3"

或者先将其设置为默认格式:

as.yearqtr(sub("Q(.)(....)", "\\2-\\1", x))
## [1] "2000 Q1" "2000 Q2" "2000 Q3"

注意:

x <- c("Q12000", "Q22000", "Q32000")

关于r - 使用 as.yearqtr 将 Qqyyyy 转换为季度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46760246/

相关文章:

Java : Convert string to Date

java - 如何通过 Apache POI 使用公式从 Excel 检索日期

R:通过平均将多个不规则时间序列与动物园合并

r - 在 R 中使用 XGBoost 预测类变量

r - 有时会出现加载 'dplyr' 的问题

Google 表格脚本中的 Javascript : help using setNumberFormat

删除具有连续相似数据的行 - R Zoo

按组滚动方式

r - 如何在 R 中翻转数值数据?

在以值为条件的列上运行总和