2,000 万行を超える大きなファイルがあります。5 つの日付フィールドがあり、それぞれが「2012-12-31」のような文字形式になっています。でインポートした後read.table
、「文字」フィールドとしてインポートされます。
以下のコードでPOSIXltに変換できますが、処理に時間がかかります。この手順を避けて、日付フィールドを POSIXlt クラスとして直接インポートしたいと考えています。これを行う方法はありますか?
私が試した他のことは、「POSIXlt」と同様に「as.POSIXlt」のベクトルとして read.table コマンドで colClasses 引数を使用することです。うまくいかないようです。
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))})