r - 在 R 上使用 extract() 提取区号
问题描述
calls <- calls %>% extract(col = caller_id_number, into = "area_code", regex = "([\\012-]+)", remove = F)
view(calls)
使用 R 上的提取功能,我想提取电话号码的区号。例如:394-000-0000,我想提取出 394。问题是,我不知道如何在 extract() 函数中设置正则表达式来识别区号的模式。有小费吗?谢谢你。
解决方案
在正则表达式[0-9]
中匹配从 0 到 9 的所有数字,我们可以在花括号中给出精确的数量。所以该模式[0-9]{3}
将精确匹配三位数字。stringr::str_extract()
默认情况下会给你第一个匹配。所以这应该工作:
library(stringr)
calls %>%
mutate(area_code = str_extract(caller_id_number, "[0-9]{3}"))
推荐阅读
- python - 在 python 3.7 中替换字符串中的值的问题
- python - 即使更改端口后,Dash 服务器也没有运行
- angular - 安装离子本地和全局的黑白差异?
- laravel - 没有权限编辑在 docker 容器中创建的本地计算机上的文件
- java - 如何在 JAVA 中输入空字符串
- powershell - 从 get-childitem 中排除多个文件夹
- caching - 从 cognito 获取令牌并在 wso2 Enterprise Intigrator 中缓存
- javascript - html2canvas - 带有空输入字段的 html2pdf
- php - 限制 4G 网络上的 IP
- html - 响应行中的中心元素