如何 grep 向量并返回单个 TRUE 或 FALSE?

编程入门 行业动态 更新时间:2024-10-08 13:38:26
本文介绍了如何 grep 向量并返回单个 TRUE 或 FALSE?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

R 中是否有 grep 函数,如果在给定字符向量中的任何位置找到模式,则返回 TRUE,否则返回 FALSE?

Is there a grep function in R that returns TRUE if a pattern is found anywhere in the given character vector and FALSE otherwise?

我看到的所有函数都返回一个向量,表示找到的每个元素的当前位置.

All the functions I see return a vector of the current positions of each element found.

推荐答案

您在寻找任何"吗?

> x<-c(1,2,3,4,5) > x==5 [1] FALSE FALSE FALSE FALSE TRUE > any(x==5) [1] TRUE

请注意,您也可以对字符串执行此操作

Note that you can do this for strings as well

> x<-c("a","b","c","d") > any(x=="b") [1] TRUE > any(x=="e") [1] FALSE

与apply结合使用会很方便:

And it can be convenient when combined with applies:

> sapply(c(2,4,6,8,10), function(x){ x%%2==0 } ) [1] TRUE TRUE TRUE TRUE TRUE > any(sapply(c(2,4,6,8,10), function(x){ x%%2!=0 } )) [1] FALSE

更多推荐

如何 grep 向量并返回单个 TRUE 或 FALSE?

本文发布于:2023-11-27 21:33:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1639681.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:向量   grep   FALSE   TRUE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!