【问题标题】:Time difference between quarters季度之间的时差
【发布时间】:2020-11-05 13:57:28
【问题描述】:

我目前正在使用 R 中的日期,需要计算两个季度之间的时间差。我使用zoo 库将我的日期转换为季度格式,但我很难计算我的日期之间的差异。

这里是重现性的示例代码:

sample_dataframe <- data.frame(First_Purchase_date = c(as.Date("2020-01-15"), as.Date("2019-02-10"),as.Date("2018-12-24")),Recent_Purchase_date = c(as.Date("2020-06-20"), as.Date("2020-10-10"), as.Date("2019-05-26")))

library(zoo)
#using zoo library to transform my dates into quarters
sample_dataframe$First_purchase_quarter <- as.yearqtr((sample_dataframe$First_Purchase_date), "%Y-%m-%d")
sample_dataframe$Recent_Purchase_quarter <- as.yearqtr((sample_dataframe$Recent_Purchase_date), "%Y-%m-%d")

我想要实现的是从 First_purchase_quarter 中减去Recent_Purchase_quarter 以获得季度时差。

因此,如果Recent_Purchase_quarter 是2019 Q2,First_Purchase_quarter 是2018 Q4,则结果应该是2。

如上所述,获得季度时差的最简单方法是什么?

【问题讨论】:

标签: r date date-formatting date-difference


【解决方案1】:
#using zoo library to transform my dates into quarters
sample_dataframe$First_purchase_quarter <- as.yearqtr((sample_dataframe$First_Purchase_date), "%Y-%m-%d")
sample_dataframe$Recent_Purchase_quarter <- as.yearqtr((sample_dataframe$Recent_Purchase_date), "%Y-%m-%d")

sample_dataframe$diff <- (sample_dataframe[, 4] - sample_dataframe[, 3]) * 4
head(sample_dataframe$diff)
[1] 1 7 2

【讨论】:

  • 嘿!非常感谢您的快速回复!它似乎成功了!您能否详细说明为什么我必须将计算乘以 4 才能得到预期的结果?谢谢!
  • yearqtr 以年为单位,因此 0.25 的时间差等于四分之一,这就是它乘以 4 的原因。您可以通过运行 ?yearqtr 找到更多信息
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 2017-08-10
相关资源
最近更新 更多