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

Dev*_*edi 2 r posixct

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

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

但是这个POSIXct电话很慢.

在此输入图像描述

有没有更快的替代?

akr*_*run 8

我们可以使用fastPOSIXctfasttime

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 
Run Code Online (Sandbox Code Playgroud)