在 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
调用很慢。
有没有更快的替代方法?
我们可以使用 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
我正在使用 fread
读取 CSV(因为它比 read_csv
方法更快),时间戳列被视为 character
类型。
我想将其转换为 POSIXct
,方法是:
as.POSIXct(strptime(rawTime, "%Y-%m-%d %H:%M:%OS"))
但是这个POSIXct
调用很慢。
有没有更快的替代方法?
我们可以使用 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