哪个R时间/日期类和包使用?

时间:2010-12-04 18:03:09

标签: datetime r date time-series

我在R中有一个有限的时间序列曝光。所以,我想知道哪个时间/日期类(和相关的包)最适合开始。

CRAN task view提供的众多软件包中,我到目前为止赞成timeDate,这是面向S4的,并且对依赖于位置的特殊性(例如假期和夏令时)提供了很好的支持。

社区显然赞成zoo一揽子计划。 chron也很受欢迎 [编辑:以下是lubridate包引用的时间/日期实现列表: POSIXct,OSIXlt,Date,chron,yearmon,yearqtr,zoo,zooreg,timeDate,xts,its,ti,jul ,timeSeries,fts 。此外,lubridate本身也有便捷的时间等级durationperiodinterval。]

如果有多个软件包经验的人会就可用性和可扩展性方面的可用时间/日期类别进行比较,那将非常感激。

某些兴趣点(按随机顺序):

  • 国际化(假期,时区等)
  • 随时可用的统计建模程序
  • 随时可用的可视化工具
  • 易用性
  • 与内置日期/时间序列类(POSIX,ts)的兼容性
  • 可扩展性(S4是理想的)
  • 最适合lubridate

感谢。

4 个答案:

答案 0 :(得分:13)

(我正在根据原始海报的要求将其从评论转移到stackoverflow的答案部分。)

R News 4/1(“R帮助台”,第29页)中有一篇专门比较DatePOSIXctchron的文章。 (前两个是R的核心,chron是一个包。)

timeDate类(在timeDate包中)基于POSIXct,但有额外的时区/金融中心支持。

对于规则间隔的系列,tis包支持许多日期概念。

mondate包支持会计日期。

zoo时间序列包几乎支持任何日期/时间类,并且yearmonyearqtr兼容ts

xts时间序列包在zoo之上工作,并通过将它们转换为POSIXct并再次转发来处理最常见的日期/时间类。

Time Series CRAN Task View中还有信息。

答案 1 :(得分:12)

使用POSIXct和lubridate。

答案 2 :(得分:5)

Rmetrics实际上写了一本关于这个主题的(免费)电子书,“关于财务中R的时间序列对象的讨论”,可在https://www.rmetrics.org/ebooks-tseries获得

答案 3 :(得分:1)

你在这里搜索旧问题了吗?已经讨论过很多 - 使用搜索词,例如

 [r] zoo

在R标签中搜索zoo

当然,这也已经在r-sig-finance列表和其他地方讨论过死亡。

FWIW我的钱在动物园和xts。除非你真的需要它,否则要避免使用S4。