У меня есть список дней рождения, которые выглядят примерно так:
dob <- c("9/9/43 12:00 AM/PM", "9/17/88 12:00 AM/PM", "11/21/48 12:00 AM/PM")
Я хочу просто взять дату календаря из этой переменной (т.е. удалить все после первого появления белого пробела).
Вот что я пробовал до сих пор:
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"
Итак, мой код работает для дат календаря длиной 6 или 7, но не длины 8. Любые указатели на более эффективное регулярное выражение для использования с gsub, которые могут обрабатывать даты календаря длиной 6, 7 или 8?
Спасибо.