2桁と4桁の年が混在する多くのファイル(およびを介して読み取るlist.files
)を含むフォルダーがあります。lapply
80年代と90年代の日付は2桁で、2000年代の日付は4桁です(ただし、これらは各ファイル全体で混在しているため、ファイル名を正規表現することはできません)。
これを処理するための好ましい方法はありますか?私は次のアドホックソリューションを持っています。
vec1 <- c("06/30/97", "12/31/99", "01/01/2000", "05/25/2001")
vec2 <- as.POSIXlt(as.Date(vec1, "%m/%d/%Y"))
vec3 <- vec2
vec3$year <- ifelse(vec3$year < 100, vec3$year + 1900, vec3$year)
これは特にぎこちないようです。これらのケースは機能しますが、これは必然的に正しい%yから%Yへの調整を行いますか?うるう年などで黙って失敗するのではないかと思います。ありがとう!