作为一名新的自学R用户,我正在努力将日期和时间值字符转换为数字,以便我能够对数据的唯一组合进行分组。我希望有人之前遇到过这个问题并且知道我该怎么做。
我想将DateTime数据字段(30/11/2012 14:35)转换为日期和时间的数字版本(1970年的秒数可能??),以便我可以返回引用日期和时间(如果需要)。
我已经搜索了R帮助和在线帮助,似乎只能找到POSIXct,strptime似乎在我见过的例子中转换了另一种方式。
我需要将转换应用于大型数据集,因此我需要为字段设置格式而不是单个值。
我试图修改一些python代码,但无济于事......
对此有任何帮助,包括我应该阅读的工具指针,将不胜感激。
答案 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时区)作为数字向量。