Ho un file con i compleanni nel formato %d%b%y
. Alcuni ad es.Aggiungere il secolo corretto alle date con anno fornito come "Anno senza secolo",% y
# "01DEC71" "01AUG54" "01APR81" "01MAY81" "01SEP83" "01FEB59"
Ho provato a riformattare la data come
o108$fmtbirth <- format(as.Date(o108$birth, "%d%b%y"), "%Y/%m/%d")
e questo è il risultato
# "1971/12/01" "2054/08/01" "1981/04/01" "1981/05/01" "1983/09/01" "2059/02/01"
Questi sono i compleanni e vedo 2054. Da questo page vedo che i valori di anno tra 00 e 68 sono codificati come 20 per secolo. C'è un modo per attivare questo, nel mio caso voglio solo da 00 a 12 per essere codificato come 20.
+1 per data unica soluzione – russellpierce
+1 comunque un avvertimento alla Data unica soluzione: l'uscita non è più una classe Date, ma un personaggio, in modo aritmetico richiederanno back-transforming dell'output. Oy Vey. – AdamO
È nella forma 'as.Date (...)' così chiaramente è della classe 'Date'. –