gpt4 book ai didi

r - 导出多个匹配模式

转载 作者:行者123 更新时间:2023-12-05 09:04:20 25 4
gpt4 key购买 nike

我正在尝试从下面的字符串中提取 AOB1AOB2AOB3

df <- data.frame(
id = c(1,2,3),
string = c("acv-32-AOB1", "osa-122-AOB2","cds-543-rr-AOB3")
)

> df
id string
1 1 acv-32-AOB1
2 2 osa-122-AOB2
3 3 cds-543-rr-AOB3

有什么想法吗?

谢谢!

最佳答案

我们可以使用 base R 中的 trimws

trimws(df$string, whitespace =".*-")
[1] "AOB1" "AOB2" "AOB3"

或者使用 base R 中的 sub

sub(".*-", "", df$string)
[1] "AOB1" "AOB2" "AOB3"

或者如果我们需要提取“AOB”后跟数字

library(stringr)
str_extract(df$string, "AOB\\d+")
[1] "AOB1" "AOB2" "AOB3"

关于r - 导出多个匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68852435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com