小编Anu*_*ian的帖子

使用gsub在R中的空格之前提取字符串

我有一个生日列表,看起来像这样:

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的日历日期吗?

谢谢.

r

43
推荐指数
3
解决办法
6万
查看次数

计算数据集子集的汇总统计量[R中Stata的"bysort"等价物是什么?]

我在过去的几年里一直在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)

r stata

4
推荐指数
1
解决办法
2163
查看次数

标签 统计

r ×2

stata ×1