gpt4 book ai didi

R - 了解 regexpr 的输出

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

你能帮助理解正则表达式的输出吗?我对下面 10 的文本位置感兴趣。但它显示了两个值,即 10 和 4。我如何只捕获数字 10。

这个输出是数字向量吗?

text<-"World is beautiful"
out<-regexpr("beau",text)
out
#[1] 10
#attr(,"match.length")
#[1] 4
#attr(,"useBytes")
#[1] TRUE
out[1]
#[1] 10
out[2]
#[1] NA

最佳答案

out 是一个长度为 1L 的原子向量,其属性...

str(out)
atomic [1:1] 10
- attr(*, "match.length")= int 4
- attr(*, "useBytes")= logi TRUE

out 的值(尝试 c(out) 删除属性)是 10,它描述了字符向量中的起始位置匹配您的模式。 attr( out , "match.length")[1] 4 描述匹配的长度。

您的 text 字符串是一个元素长,因此 out 是一个元素长。试试 regexpr("beau",rep(text,3))

关于R - 了解 regexpr 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383116/

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