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.

questionAnswers(3)

yourAnswerToTheQuestion