在R中有更快的替代POSIXct吗?

时间:2017-06-12 12:44:51

标签: r posixct

我正在使用fread阅读CSV(因为它比read_csv方法更快),时间戳列被视为character类型。

我希望将其转换为POSIXctas.POSIXct(strptime(rawTime, "%Y-%m-%d %H:%M:%OS"))

但这次POSIXct来电非常慢。

enter image description here

有没有更快的替代?

1 个答案:

答案 0 :(得分:7)

我们可以使用fastPOSIXct

中的fasttime
library(fasttime)
str1 <- rep("2015-01-01", 1e6)
system.time(fastPOSIXct(str1))
#   user  system elapsed 
#   0.08    0.00    0.08 

system.time(as.POSIXct(str1))
#   user  system elapsed 
#  24.80    0.26   25.33