在 R 中有没有比 POSIXct 更快的替代品?

Is there any faster alternative to POSIXct in R?

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

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

但是这个POSIXct调用很慢。

有没有更快的替代方法?

我们可以使用 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