Ho una lista dei compleanni che sembrano qualcosa di simile:Utilizzando gsub per estrarre stringhe di caratteri prima di uno spazio bianco in R
dob <- c("9/9/43 12:00 AM/PM", "9/17/88 12:00 AM/PM", "11/21/48 12:00 AM/PM")
voglio afferrare solo la data del calendario da questa variabile (cioè mollare tutto dopo la prima occorrenza dello spazio bianco).
Ecco quello che ho provato finora:
dob.abridged <- substring(dob,1,8)
dob
[1] "9/9/43 1" "9/17/88 " "11/21/48"
dob.abridged <- gsub(" $","", dob.abridged, perl=T)
> dob.abridged
[1] "9/9/43 1" "9/17/88" "11/21/48"
Quindi il mio codice funziona per le date di calendario di lunghezza 6 o 7, ma non la lunghezza 8. Eventuali indicazioni su una regex più efficace da usare con gsub che possono gestire le date del calendario di lunghezza 6, 7 o 8?
Grazie.
L'unico consiglio che posso condividere qui è che un 'sub' è sufficiente poiché esiste una sola posizione di fine stringa. –