0

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))})
4

0 に答える 0