Mam listę urodzin, które wyglądają mniej więcej tak:Korzystanie gsub wyodrębnić ciąg znaków przed białym przestrzeni R
dob <- c("9/9/43 12:00 AM/PM", "9/17/88 12:00 AM/PM", "11/21/48 12:00 AM/PM")
Chcę po prostu chwycić datę kalendarza z tej zmiennej (czyli rzucić wszystko po pierwsze pojawienie się białej przestrzeni).
Oto, co starałem dotąd:
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"
Więc mój kod działa dla dat kalendarzowych od długości 6 lub 7, ale nie długość 8. Wszelkie wskazówki na temat bardziej efektywnego regex korzystać z gsub które mogą obsługiwać daty kalendarzowe o długości 6, 7 lub 8?
Dziękuję.
Jedyną radą, którą mogę tutaj podzielić, jest to, że 'sub' jest wystarczające, ponieważ istnieje tylko jedna pozycja końca łańcucha. –