我有一个关于 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/