R lubridate 将秒转换为日期

标签 r lubridate

我有一个关于 R 的 lubridate 包的简单问题。自纪元以来,我有一系列以秒为单位的时间戳。我想将其转换为 YYYY-MM-DD-HH 格式。在基础 R 中,我可以先将其转换为日期格式

> x = as.POSIXct(1356129107,origin = "1970-01-01",tz = "GMT")
> x
[1] "2012-12-21 22:31:47 GMT"

请注意,以上只是将其转换为日期格式,而不是 YYYY-MM-DD-HH 格式。我将如何在 lubridate 中做到这一点?我将如何使用基础 R 做到这一点?

非常感谢提前

最佳答案

德克是对的。但是,如果您打算使用 lubridate 函数:

paste( year(dt), month(dt), mday(dt), hour(dt) sep="-")

另一方面,如果您想处理 POSIXct对象应该使用的方式,那么这应该满足:
format(x, format="%Y-%m-%d-%H")

关于R lubridate 将秒转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998206/

相关文章:

根据开始和结束时间之间的间隔计算的 R 组变量(以天为单位)

r - 使用 lubridate 将单独的 'year' 和 'day' 列转换为一个 'date' 列?

r - 如果 A 列 > B 列,如何将值从一列复制到新列?

r - 使用 lubridate 和 if 语句进行日期操作

r - 具有 Lubridate 持续时间的 Data.frame 摘要

r - RStudio 和 R 中的运算符 "[<-"

R:轴刻度标签来自数组的动态上标

r - 在 dplyr 中使用 group_by() 添加基线/总计

r - 在 R 中,使用 melt 和 cast reshape "mixed"数据框

r - 如何使用 R 找到 2 列的中位数?