使用哪个 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
本身也有方便的时间课程 duration
、period
和 interval
。]
如果有使用多个包经验的人能分享他对可用时间/日期类在可用性和可扩展性方面的比较方面的看法,我将不胜感激。
一些兴趣点(按随机顺序):
国际化(节假日、时区等) 现成的统计建模程序 现成的可视化工具 易于使用 与内置日期/时间序列类 (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 页)中有一篇文章专门比较了 Date
、POSIXct
和 chron
。 (前两个在 R 的核心中,chron
是一个包。)
timeDate
类(在timeDate
包中)基于POSIXct
,但有额外的时区/金融中心支持。
对于规则间隔的系列,tis
包支持许多日期概念。
mondate
包支持会计日期。
zoo
时间序列包几乎支持任何日期/时间类,并且还具有 yearmon
和 yearqtr
以实现 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 时间/日期类和包? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章