次のような誕生日のリストがあります。
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 では機能しません。長さ 6、7、または 8 のカレンダー日付を処理できる gsub で使用するより効果的な正規表現へのポインターはありますか?
ありがとうございました。