我有一个名为ew12的向量,它看起来像这样
2|7;27;0.878,0.888;我使用scan命令和;将其分开,作为sep。然后我得到的是
ew12
[1] "2|7" "27" "0.878,0.888" 然后,我想grep "2|7“模式并使用
grep("^2|7$", ew12) 结果是1 1 2 3
但这种模式并不是在所有三个元素中都存在。
谢谢
发布于 2013-12-11 16:57:08
如果你想匹配精确的字符串,你必须使用两个转义符,也就是\\|
grep("^2\\|7$", ew12)
[1] 1您还可以使用
which(ew12 == "2|7")
[1] 1发布于 2013-12-11 16:49:57
我想你漏掉了括号(如果我没记错的话)。
尝试:grep("^(2|7)$",ew12)
https://stackoverflow.com/questions/20514347
复制相似问题