如何将日期和时间转换为数值

时间:2014-03-20 16:01:23

标签: r datetime

作为一名新的自学R用户,我正在努力将日期和时间值字符转换为数字,以便我能够对数据的唯一组合进行分组。我希望有人之前遇到过这个问题并且知道我该怎么做。

我想将DateTime数据字段(30/11/2012 14:35)转换为日期和时间的数字版本(1970年的秒数可能??),以便我可以返回引用日期和时间(如果需要)。

我已经搜索了R帮助和在线帮助,似乎只能找到POSIXct,strptime似乎在我见过的例子中转换了另一种方式。

我需要将转换应用于大型数据集,因此我需要为字段设置格式而不是单个值。

我试图修改一些python代码,但无济于事......

对此有任何帮助,包括我应该阅读的工具指针,将不胜感激。

1 个答案:

答案 0 :(得分:7)

你可以使用base R来做到这一点,但是在lubridate包中有一些常用日期格式的快捷方式:

library(lubridate)
d <- ymd_hms("30/11/2012 14:35")
> as.numeric(d)
[1] 1921407275

来自?POSIXct

  

Class&#34; POSIXct&#34;表示自签名以来的(签名)秒数   1970年初(在UTC时区)作为数字向量。