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

标签 r datetime

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

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

我搜索了 R 帮助和在线帮助,似乎只能找到 POSIXct、strptime,它们似乎在我见过的示例中以另一种方式进行转换。

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

我尝试修改一些Python代码但无济于事......

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

最佳答案

您可以使用基本 R 来完成此操作,但是 lubridate 包中有一些常见日期格式的快捷方式:

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

来自 ?POSIXct:

Class "POSIXct" represents the (signed) number of seconds since the beginning of 1970 (in the UTC timezone) as a numeric vector.

关于r - 如何将日期和时间转换为数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538588/

相关文章:

c# - 使用 DateTime 获取前几个月的名称

c# - 从现在到 20 年的 ASP MVC Datetime 范围数据注释?

r - 使用逗号格式化所有数字列以分隔 v

r - 填充 NAs NOCB(下一个观察向后进行)

r - Glmertree 选项类似于 partykit::mob

SQL - 比较 WHERE 语句中的日期在 Access DB 中无法正常工作

java - 如何传递日期(dd/MM/yyyy HH :mm) as a parameter in REST API

Java:如何将带有月份名称的字符串转换为日期时间?

r - 如何在ggplot2中限制调色板

重命名数据框