代码之家  ›  专栏  ›  技术社区  ›  Daghan ---

如何在R中定义自定义季度边界(而不是日历)?

r
  •  0
  • Daghan ---  · 技术社区  · 11 年前

    我看到了大量的图书馆,如动物园、ts、timeSeries,用于处理季度,但我似乎无法找到改变季度边界的方法。 我分析的数据需要分为财政季度。

    前任: 财政季度:2013年7月28日至2013年10月26日
    第二季度:2013年10月27日至2014年1月25日
    等等

    1 回复  |  直到 11 年前
        1
  •  3
  •   Jthorpe    11 年前

    尝试使用 cut 要定义自己的日期范围:

    boundaries <- as.Date(c("7/28/2013","10/27/2013","1/26/2014"),"%m/%d/%Y")
    quarterNames <- c("Fiscal Q1","Fiscal Q2")
    cut(vectorOfDates ,
        breaks = boundaries,
        labels = quarterNames)
    

    请注意,您需要比标签多一个边界(因为标签应用于 breaks ),并且边界必须跨越日期范围,否则将引入缺失的值。