À l'aide de gsub pour extraire la chaîne de caractères avant de l'espace blanc dans la R

J'ai une liste d'anniversaires qui ressemble à quelque chose comme ceci:

dob <- c("9/9/43 12:00 AM/PM", "9/17/88 12:00 AM/PM", "11/21/48 12:00 AM/PM")

Je veux juste attraper le calendrier la date à partir de cette variable (c'est à dire tout laisser tomber après la première occurrence de white-space).

Voici ce que j'ai essayé jusqu'à présent:

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"

Donc mon code fonctionne pour le calendrier des dates de longueur 6 ou 7, mais pas de longueur 8. Tous les pointeurs sur une plus efficace regex pour une utilisation avec gsub qui peut gérer les dates du calendrier de longueur 6, 7 ou 8?

Merci.

InformationsquelleAutor Anupa Fabian | 2013-04-09