使用哪个 R 时间/日期类和包? [关闭]

Posted

技术标签:

【中文标题】使用哪个 R 时间/日期类和包? [关闭]【英文标题】:Which R time/date class and package to use? [closed] 【发布时间】:2011-05-20 06:59:35 【问题描述】:

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

在CRAN task view 提供的众多软件包中,到目前为止,我更喜欢timeDate,它是面向S4 的,并且很好地支持与位置相关的特殊性,例如节假日和夏令时。

社区显然偏爱zoo 包。 chron 也很受欢迎。 [编辑:这是lubridate 包引用的时间/日期实现列表:POSIXct, POSIXlt, Date, chron, yearmon, yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries , 英尺lubridate 本身也有方便的时间课程 durationperiodinterval。]

如果有使用多个包经验的人能分享他对可用时间/日期类在可用性和可扩展性方面的比较方面的看法,我将不胜感激。

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

国际化(节假日、时区等) 现成的统计建模程序 现成的可视化工具 易于使用 与内置日期/时间序列类 (POSIX,ts) 的兼容性 可扩展性(S4 是可取的) 最好与lubridate一起使用

谢谢。

【问题讨论】:

只想指出zoo包是时间序列包。它本身不是日期/时间包,而是与 R 和其他包中的日期/时间类一起使用,例如POSIXct、chron、timeDate 等 @G.Grothendieck。我已经开始查看动物园的文档。它还与其他软件包进行了简要比较。谢谢你的包裹:) 【参考方案1】:

使用 POSIXct 和 lubridate。

【讨论】:

在玩了几天的不同类型之后,我得出了相同的结论。谢谢你的包裹。我在lubridate 中缺少的东西是能够将单位的分数舍入、地板和天花板。从一小时的第 5 分钟和第 35 分钟一直说地板。 我看到我们在途中的某个地方丢失了该功能 - 我在github.com/hadley/lubridate/issues/issue/81打开了一个错误报告【参考方案2】:

(应原始发帖者的要求,我将其从 cmets 移至 *** 的答案部分。)

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

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

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

mondate 包支持会计日期。

zoo 时间序列包几乎支持任何日期/时间类,并且还具有 yearmonyearqtr 以实现 ts 兼容性。

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

Time Series CRAN Task View也有资料。

【讨论】:

【参考方案3】:

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

获取

【讨论】:

谢谢琼。很棒的书。它是关于 zoo、xts 和 timeSeries 包的,但也有几个非常有用的章节来处理日期时间对象。 -1 当涉及到 zoo/xts 时,这是一个具有误导性和偏见的帐户,不推荐使用。我建议您阅读 5 个动物园小插图、1 个 xts 小插图和 2 个参考手册以获取准确信息。例如,电子书的第二个问题应该解释 zoo/xts 和 timeSeries 之间的区别,但它没有提到关键区别,即 zoo 在处理任何满足某些最小属性的时间/日期索引类时是通用的,而 timeSeries 是硬编码以在内部使用特定的。【参考方案4】:

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

 [r] zoo

在 R 标记中搜索 zoo

当然这在r-sig-finance列表和其他地方也被讨论死了。

FWIW 我的钱花在了 zoo 和 xts 上。并且避免使用 S4,除非您真的需要它。

【讨论】:

我的问题是关于时间序列包的比较,而不是关于特定 [r] zoo,我希望有几个时间/日期包经验的人分享他的知识。 这就是你开始搜索zoo的方式,然后你可以搜索timeDate等。有意义吗? 我最好开始阅读 zoo + timeDate + chron + xts +几十个或其他包的文档,而不是让自己暴露在如何搜索的贬义教学中。如果您是这样的搜索专家,为什么不直接向我指出相关的讨论,而不是将您的时间花在这类 cmets 上?在 r.sig.finance 上只有一篇文章同时提到 zoo 和 timeDate 你的策略给出了this。每个月都会收到数百个关于动物园套餐的问题。 R News 4/1 中有一篇文章专门比较了 Date、POSIXct 和 chron。第一个两个是 R 的核心。 timeDate 类基于 POSIXct,但具有额外的时区/金融中心支持。对于常规系列,tis 包支持许多日期概念。 mondate 包支持会计日期。 zoo 几乎支持任何日期类,xts 包在 zoo 之上工作,并通过将它们转换为 POSIXct 并再次返回来处理最常见的日期/时间类。

以上是关于使用哪个 R 时间/日期类和包? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java Date日期类和SimpleDateFormat日期类格式

Java的日期类和日期格式化类

大数据必学Java基础(四十八):包装类和日期类的讲解

日期类和包装类

Java学习2-日期类和Collection集合

Java基础18-日期类和日历类