2015-09-11 155 views
0

Convert UNIX epoch to Date object in R中的问题类似,我的大宗数据表中的一列(大约250k行)处理。该柱是许多信号出现时间的载体,例如,dt$time=R:将大列纪元时间转换为日期对象

c(1388839764L, 1388846894L, 1388998785L, 1389496318L, 1389525690L, 
1389545726L, 1389608509L, 1389672286L, 1389696208L, 1389747353L) 

如何这么长的矢量转换成日期对象?对于这种载体,as.POSIXct(dt$time, origin='1970-01-01')效率差。而fasttimefastPOSIXct没有origin作为参数。

回答

1

使用fasttime库并通过矩阵计算将此向量longs转换为正确的原点。

+0

请您详细说明,谢谢。 – Francis

+0

我假设你想设置一个不同的原点。为了达到这个目的,你可以在将这些值提交给'fasttime'库之前,用矢量做一些简单的计算。什么应该是你矢量的第一个日期,'2014-01-04T13:49:24'? – Gijs

+1

不,对不起,我没有说清楚。这是因为'fastPOSIXct(dt $ time)'给了我'NA'; 'as.POSIXct(1388839764,origin ='1970-01-01')=“2014-01-04 20:49:24 CST”' – Francis

相关问题