【问题标题】:How can I show Q1 to quarter without year on r如何在 r 上显示 Q1 到没有年份的季度
【发布时间】:2021-06-05 02:21:54
【问题描述】:

我正在学习 R 并且练习需要创建一个列到 Quarter 数据似乎是 Q4 的地方。

我使用 zoo 库和 lubridate,但我实现的结果是一年加 Q1。

我有一列 InvoiceDate,其中包含完整的日期时间。

我需要什么:

原始表,更具体地说是列,具有如下日期时间:2010-12-01 08:26:00。列名称是 InvoiceDate。我需要获取此列并创建具有特定值的其他列,例如季度、年份、月份等。

我归档的内容:

我如何实现我的目标?

【问题讨论】:

  • 请提供一些可重现的例子。原表是什么样子的?
  • 原始表,更具体地说是列,具有这样的日期时间:2010-12-01 08:26:00。表名是日期。我需要获取此列并创建具有特定值的其他列,例如季度、年份、月份等...
  • 我们真的不知道你做了什么,因为问题不包括代码,但如果你使用 "yearqtr" 类,然后像这样格式化 yearqtr 对象:format(as.yearqtr(as.Date("2010-12-01 08:26:00")), "Q%q")

标签: r quarter


【解决方案1】:

您可以使用内置函数来提取您需要的信息。

library(dplyr)

df %>%
  mutate(quarter = quarters(InvoiceDate), 
         Month = format(InvoiceDate, '%b'), 
         weekday = weekdays(InvoiceDate))

【讨论】:

  • 唯一的事情是要完整的工作日,我只需要获取 3 位数字。周日、周二等...
  • format(InvoiceDate, '%a')代替weekdays
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 2018-01-05
  • 2012-02-05
  • 1970-01-01
相关资源
最近更新 更多