gpt4 book ai didi

r - 使用正则表达式从字符串的开头提取数字

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

我试图在 R 中提取字符串开头的数字。我试过这个:

> tt <- "51 - TS - Data estimated - see comments"
> grep('^[0-9]+', tt, value=T)
[1] "51 - TS - Data estimated - see comments"

为什么它返回整个字符串而不仅仅是数字?

最佳答案

grep如果找到模式,则返回(整个输入的)位置或值。

试试 gsubgregexpr + regmatches反而:

gsub("(^[0-9]+).*", "\\1", tt)
# [1] "51"

x <- gregexpr("^[0-9]+", tt)
regmatches(tt, x)
# [[1]]
# [1] "51"

关于r - 使用正则表达式从字符串的开头提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272629/

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