r - 使用 R Regex 识别两个字符,后跟一个破折号和两个数字
问题描述
非常讨厌的正则表达式问题来了!我有一个列,我试图根据一个条件将其分成两部分。我想在有两个字符时创建一个新列,后跟一个破折号和两个数字(例如,CA-01
)。
我的代码是:
mydf %>% extract(col = pilot_id, regex = "[a-z]{2}.d{2}", into = 'facility_test')
我想在其中识别模式的列是pilot_id
,而我想创建的新列是facility_test
。
解决方案
我们需要捕捉extract
library(dplyr)
library(tidyr)
mydf %>%
extract(col = pilot_id, regex = ".*-([A-Z]{2}-\\d{2})\\s.*",
into = 'facility_test')
# A tibble: 1 x 1
# facility_test
# <chr>
#1 FL-03
数据
mydf <- tibble(pilot_id = "TGT Track -FL-03 (Hilsborough County) 3/3/2021")
推荐阅读
- excel - 如何转换启用 Excel 宏的工作簿以在手机上使用?
- angular - 每个组件使用一个服务实例
- amazon-web-services - Serverless 将不同 IP 列入不同功能的白名单
- ubuntu-16.04 - 由于 sock_open 失败导致的运行时错误 TPM-Emulator
- json - json:无法将数字 5088060241 解组为 int 类型的结构
- python - 将二进制序列从一种形式转换为另一种形式
- encoding - UTF-8 可以在中间包含零字节吗?
- c# - 在 c# 中使用静态类与编译器方式的过程编程相同吗?
- r - 具有多种密度的图例
- ios - 哪种方式对从集合视图中的 url 下载图像的性能更好?