0

我有一个超过 2000 万行的大文件。它有 5 个日期字段,每个字段的字符格式如下:“2012-12-31”。使用 a 导入后read.table,它会作为“字符”字段导入。

我可以使用以下代码将其转换为 POSIXlt,但需要很长时间才能处理。我想避免这一步,直接将日期字段导入为 POSIXlt 类。有没有办法做到这一点 ?

我尝试过的其他事情是使用 read.table 命令中的 colClasses 参数作为“as.POSIXlt”和“POSIXlt”的向量。它似乎不起作用。

input[, c (names (input) %in% c ("DATE1", "DATE2", "DATE3", "DATE4", "DATE5"))] <- sapply(input[, 
  c(names(input) %in% c("DATE1", "DATE2", "DATE3", "DATE4", "DATE5"))], FUN = function(x) as.POSIXlt(as.character(x))})
4

0 回答 0