在RI中,我希望在一个数据帧的列中匹配一个介于1002和1400之间的数字范围,以便提取相关的索引。
到目前为止,我已经尝试过:
grep("1[0-4][0-9][0-9][0-9]",x$toMatch)
但这不起作用,因为它也会得到1000和1001
有没有办法列出所有数字吗?
number_range在中使用rebus。(确保您获得v0.0-5或更高版本;早期版本在此功能中存在错误。)
library(rebus)
x <- c('blah 1002', '1400 xx', '1234')
(rx <- number_range(1002, 1400))
## <regex> (?:100[2-9]|10[1-9][0-9]|1[1-3][0-9]{2}|1400)
grep(rx, x)
Run Code Online (Sandbox Code Playgroud)