我正在绘制和计算均匀分布的时间序列.时间戳当前存储为整数,表示自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> 

Edit:几年后,我们现在可以使用anytime套餐:

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

请注意,如果没有any format or origin arguments,所有这些都是如何工作的.

R相关问答推荐

R -创建一列,指示另一列是否具有相同的值

如何使用文本表达来子集数据

如何使用Cicerone指南了解R Shiny中传单 map 的元素?

将一个载体的值相加,直到达到另一个载体的值

如何在四进制仪表板值框中显示值(使用shiny 的服务器计算)

R形式的一维数字线/箱形图样式图表

geom_Ribbon条件填充创建与数据不匹配的形状(ggplot 2 r)

R Markdown中的交叉引用表

基于多列将值链接到NA

如何在区分不同条件的同时可视化跨时间的连续变量?

如何在一次运行中使用count进行多列计数

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

从R中的对数正态分布生成随机数的正确方法

列名具有特殊字符时的循环回归

多元正态分布的计算

层次树图的数据树

每行不同列上的行求和

如何用不同长度的向量填充列表?

在shiny 表格中输入的文本在第一次后未更新

R中从因数到数字的转换