微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将UNIX历元转换为R中的Date对象

我在均匀分布的时间序列上绘制和执行计算。时间戳当前存储为表示自UNIX纪元以来的秒数的整数(例如1352068320),但Date对象似乎更适合绘制。如何进行转换?

我读过?Date,?as.Date和?? epoch,但似乎错过了这些信息。

通过POSIXct,你想设置一个TZ – 在这里你看到我的(芝加哥)认:
R> val <- 1352068320
R> as.POSIXct(val,origin="1970-01-01")
[1] "2012-11-04 22:32:00 CST"
R> as.Date(as.POSIXct(val,origin="1970-01-01"))
[1] "2012-11-05" 
R>

编辑:几年后,我们现在可以使用anytime包:

R> library(anytime)
R> anytime(1352068320)
[1] "2012-11-04 16:32:00 CST"
R> anydate(1352068320)
[1] "2012-11-04"
R>

注意所有这些工作没有任何格式或原始参数。

原文地址:https://www.jb51.cc/bash/391709.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐