我有一个生日列表,看起来像这样:
dob <- c("9/9/43 12:00 AM/PM", "9/17/88 12:00 AM/PM", "11/21/48 12:00 AM/PM")
Run Code Online (Sandbox Code Playgroud)
我想从这个变量中获取日历日期(即在第一次出现空白后删除所有内容).
这是我到目前为止所尝试的:
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"
Run Code Online (Sandbox Code Playgroud)
因此,我的代码适用于长度为6或7但不长度为8的日历日期.有关使用gsub的更有效正则表达式的任何指针都可以处理长度为6,7或8的日历日期吗?
谢谢.
我在过去的几年里一直在Stata编程,并且最近在4个月前转向了R.
我有以下格式的数据:
popname sex year age COUNTRY
329447 AUS f 1921 23 AUS
329448 AUS f 1921 24 AUS
329449 AUS f 1921 25 AUS
329450 AUS f 1921 26 AUS
329451 AUS f 1921 27 AUS
329452 AUS f 1921 28 AUS
...
329532 AUS f 1922 23 AUS
329533 AUS f 1922 24 AUS
329534 AUS f 1922 25 AUS
... ... . .. .. ...
297729 BLR f 1987 59 BLR
297730 BLR f 1987 60 BLR …Run Code Online (Sandbox Code Playgroud)