¿Existe una forma más elegante de convertir años de dos dígitos en años de cuatro dígitos con lubridate?

Si un vector de fecha tiene años de dos dígitos,mdy() convierte los años entre 00 y 68 en años del siglo XXI y los años entre 69 y 99 en los años del siglo XX. Por ejemplo:

library(lubridate)    
mdy(c("1/2/54","1/2/68","1/2/69","1/2/99","1/2/04"))

da la siguiente salida:

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"

Puedo arreglar esto después del hecho restando 100 de las fechas incorrectas para convertir 2054 y 2068 en 1954 y 1968. Pero, ¿existe un método más elegante y menos propenso a errores de analizar fechas de dos dígitos para que se manejen correctamente en el proceso de análisis en sí?

Actualizar: Después de que @JoshuaUlrich me señalóstrptime encontréesta pregunta, que trata de un problema similar al mío, pero utilizando la base R.

Parece que una buena adición al manejo de fechas en R sería una forma de manejar los cortes de selección de siglo para fechas de dos dígitos dentro de las funciones de análisis de fecha.

Respuestas a la pregunta(3)

Su respuesta a la pregunta