楼主: 甲基橙crads
2713 3

[问答] 新人求教R语言如何模糊截取字符串 [推广有奖]

  • 0关注
  • 3粉丝

已卖:1461份资源

博士生

23%

还不是VIP/贵宾

-

威望
0
论坛币
5899 个
通用积分
16.4568
学术水平
4 点
热心指数
11 点
信用等级
0 点
经验
3016 点
帖子
101
精华
0
在线时间
315 小时
注册时间
2016-2-23
最后登录
2023-2-14

楼主
甲基橙crads 发表于 2018-5-31 19:14:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神,有这样的一个数据,其中a24这一列包含【孕XX周】这个字段,中间的数字可能是‘孕28周’,‘孕23周’等,中间的数字各不相等,但是我想把这些结构为【孕XX周】字段全部截取出来,形成一个【孕XX周】单独一列,这种怎么办呢,R语言中有没有类似的模糊截取的功能。求教了。
捕获111.PNG
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:怎么办 有没有 R语言;字段截取

回帖推荐

ckevinit 发表于2楼  查看完整内容

回想之前你遇到的那个提取字符串“abcd”的问题,我们已经使用了stringr这个包当中的一个叫str_extract的函数了。 那碰到模糊提取文本的问题呢?很容易联想到使用正则表达式+函数的组合办法来实现,即: str_extract_all() + 正则表达式 举个例子,如下代码:

沙发
ckevinit 发表于 2018-5-31 21:07:33
回想之前你遇到的那个提取字符串“abcd”的问题,我们已经使用了stringr这个包当中的一个叫str_extract的函数了。
那碰到模糊提取文本的问题呢?很容易联想到使用正则表达式+函数的组合办法来实现,即:

str_extract_all() + 正则表达式



举个例子,如下代码:
  1. s <- c("孕2周 NA NA 孕23周 妊娠合并羊水过多 孕10周 妊娠状态 孕24周 NA NA")
  2. library(stringr)
  3. wk <- str_extract_all(s,"孕([0-9]*)周")
  4. wk
复制代码



stringr-str_extract.jpg (6.94 KB)

stringr-str_extract.jpg

stringr-str_extract_all.jpg (16.5 KB)

stringr-str_extract_all.jpg

藤椅
甲基橙crads 发表于 2018-6-3 20:36:43
ckevinit 发表于 2018-5-31 21:07
回想之前你遇到的那个提取字符串“abcd”的问题,我们已经使用了stringr这个包当中的一个叫str_extract的函 ...
非常感谢

板凳
hifinecon 发表于 2018-6-3 21:22:24
thanks, I've learned a new trick

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 11:16