【发布时间】:2013-03-31 11:26:03
【问题描述】:
我有一个看起来像这样的生日列表:
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 的日历日期?
谢谢。
【问题讨论】:
标签: r