R最佳时间日期格式是什么?

7

可能是重复问题:
哪个R时间/日期类和包要使用?

你好,

我想在R中使用一个时间日期格式,但有很多包都有自己的格式,让我有点迷失。

我正在考虑使用POSIXct/POSIXlt格式。这是最好的选择吗(足够灵活适用于所有用途)?

谢谢 fRed


2
请使用哪个R时间/日期类和包?此问题已经在stackoverflow上有重复的。 - Marek
@Marek,引用的SO问题是关于时间序列日期和时间的,不一定与一般的日期和时间相同。zoo将两者分开,但其他时间序列包硬编码一个或多个日期时间类,或隐含地使用它们自己的索引概念。 - G. Grothendieck
2个回答

6

DatePOSIXct都是Base R类型,强烈建议使用。

例如,zooxts等软件包使用这些类型进行索引。其他软件包,如lubridate则用它们进行日期计算和解析。

因此,您的直觉是正确的:使用DatePOSIXct


1
请注意,zoo 可以使用这些类,但通常情况下它可以使用几乎任何索引类,并不偏好于这些或其他任何类。 - G. Grothendieck
同样地,我所知道的每个 R 日期时间类都可以与 lubridate 一起使用。 - hadley
我相信lubridate和zoo都是通过API工作的,但在另一个层面上有些不同,因为lubridate是关于日期和时间,而在zoo中则是关于索引,索引可以是日期或时间,但实际上并不一定是传统意义上的日期或时间。例如,zoo(1:26, letters)是一个有效的字母表zoo系列。 - G. Grothendieck
@Dirk EddelBuettel:在R中,能否扩展POSIX格式以支持小于1秒的时间段? - RockScience
1
它已经可以了!尝试使用 options('digits.sec'=7); Sys.time()。R的时间是以小数秒为单位的,但默认显示为整秒。 - Dirk Eddelbuettel

5

这篇《R新闻4/1》中的“帮助台”文章介绍了如何选择适当的类别。


3
你今天从那篇文章里获得了一些好处,Gabor。 - Joshua Ulrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接