Czy istnieje bardziej elegancki sposób konwersji dwucyfrowych lat na czterocyfrowe lata z użyciem lubrykanatu?
Jeśli wektor daty ma dwucyfrowy rok,mdy()
zmienia się od 00 do 68 lat w XXI wiek i lata od 69 do 99 w XX wiek. Na przykład:
library(lubridate)
mdy(c("1/2/54","1/2/68","1/2/69","1/2/99","1/2/04"))
daje następujące dane wyjściowe:
Multiple format matches with 5 successes: %m/%d/%y, %m/%d/%Y.
Using date format %m/%d/%y.
[1] "2054-01-02 UTC" "2068-01-02 UTC" "1969-01-02 UTC" "1999-01-02 UTC" "2004-01-02 UTC"
Mogę to naprawić po odjęciu 100 od niepoprawnych dat do 2054 i 2068 do 1954 i 1968. Ale czy istnieje bardziej elegancka i mniej podatna na błędy metoda parsowania dwucyfrowych dat, aby mogły być poprawnie obsługiwane w sam proces analizowania?
Aktualizacja: Po @ JoshuaUlrich wskazał mi nastrptime
znalazłemto pytanie, który zajmuje się problemem podobnym do mojego, ale używając podstawy R.
Wygląda na to, że miłym dodatkiem do obsługi daty w R byłby sposób radzenia sobie z odcięciami wyboru wieku dla dwucyfrowych dat w ramach funkcji analizowania daty.