Reconoce formatos de fecha y fecha-hora sin escoger arbitrariamente entre
día/mes y mes/día. Cuando todos los valores con barra, guion o punto son
ambiguos, devuelve ambos formatos con estado "candidato". El atributo
formatos_mixtos
indica si hay evidencia de dos o más representaciones en la columna.
Se aceptan días y meses con uno o dos dígitos. Los años de dos dígitos se
detectan, pero siempre quedan como candidatos y se señalan en la columna
anio_dos_digitos: el siglo no se interpreta en silencio.
El formato compacto %Y%m%d exige un año entre 1800 y 2100 para evitar que
identificadores de ocho dígitos se clasifiquen parcialmente como fechas.
Valor
Data frame con formato, frecuencia, proporción, estado y conteos de casos inequívocos y ambiguos. Los atributos informan el muestreo, la cantidad de valores compatibles y la presencia de formatos mixtos.
Ejemplos
detectar_formatos_fecha(c("2020-01-31", "31/01/2020"))
#> formato n proporcion estado n_inequivocos n_ambiguos anio_dos_digitos
#> 1 %Y-%m-%d 1 0.5 confirmado 1 0 FALSE
#> 2 %d/%m/%Y 1 0.5 confirmado 1 0 FALSE
detectar_formatos_fecha(c("01/02/2020", "02/03/2020"))
#> formato n proporcion estado n_inequivocos n_ambiguos anio_dos_digitos
#> 1 %d/%m/%Y 2 1 candidato 0 2 FALSE
#> 2 %m/%d/%Y 2 1 candidato 0 2 FALSE