2015-09-11 120 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

相關問題