首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的grep函数

R中的grep函数
EN

Stack Overflow用户
提问于 2013-12-11 16:40:45
回答 2查看 418关注 0票数 0

我有一个名为ew12的向量,它看起来像这样

代码语言:javascript
复制
2|7;27;0.878,0.888;

我使用scan命令和;将其分开,作为sep。然后我得到的是

代码语言:javascript
复制
ew12
[1] "2|7"      "27"       "0.878,0.888"    

然后,我想grep "2|7“模式并使用

代码语言:javascript
复制
grep("^2|7$", ew12) 

结果是1 1 2 3

但这种模式并不是在所有三个元素中都存在。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-12-11 16:57:08

如果你想匹配精确的字符串,你必须使用两个转义符,也就是\\|

代码语言:javascript
复制
grep("^2\\|7$", ew12)
[1] 1

您还可以使用

代码语言:javascript
复制
which(ew12 == "2|7")
[1] 1
票数 2
EN

Stack Overflow用户

发布于 2013-12-11 16:49:57

我想你漏掉了括号(如果我没记错的话)。

尝试:grep("^(2|7)$",ew12)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20514347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档