gpt4 book ai didi

R 返回第一个下划线后的所有字符

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

样本数据

x=c("AG.av08_binloop_v6","TL.av1_binloopv2")

示例尝试
y=gsub(".*_","",x)

sample 要求
WANT=c("binloop_v6","binloopv2")

基本上我的目标是在第一个下划线值之后提取所有字符。

最佳答案

pattern ,我们可以将零个或多个任意字符( .* - 这里 . 是可以匹配任何字符的元字符)更改为零个或多个不是 _ 的字符( [^_]* ) 从字符串的开头 ( ^ ) 开始。

sub("^[^_]*_", "", x)
#[1] "binloop_v6" "binloopv2"

如果我们不这样指定, _将匹配到最后 _在字符串中,直到该子字符串将丢失返回 'v6' 和 'binloopv2'

一个更简单的选择是 word来自 stringr
library(stringr)
word(x, 2, sep = "_")
#[1] "binloop" "binloopv2"

关于R 返回第一个下划线后的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55424539/

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