加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

R:检查向量的多个元素是否出现在字符串向量中

发布时间:2020-12-15 04:37:58 所属栏目:Java 来源:网络整理
导读:我正在尝试创建一个函数来检查向量的所有元素是否出现在字符串向量中.测试代码如下: test_values = c("Alice","Bob")test_list = c("Alice,Chris,Mark","Alice,Bob,Chris",Mark,Zach","Mark,Bob",Zach") 我希望这个输出为FALSE TRUE FALSE TRUE FALSE TRUE
我正在尝试创建一个函数来检查向量的所有元素是否出现在字符串向量中.测试代码如下:

test_values = c("Alice","Bob")
test_list = c("Alice,Chris,Mark","Alice,Bob,Chris",Mark,Zach","Mark,Bob",Zach")

我希望这个输出为FALSE TRUE FALSE TRUE FALSE TRUE FALSE.

我首先想到我能够切换|到&在命令grepl(paste(test_values,collapse =’|’),test_list)中得到Alice和Bob都在字符串中而不是当它们中的任何一个出现时,但是我无法得到正确的答案.

我也不想使用命令:grepl(test_values [1],test_list)& grepl(test_values [2],test_list)因为test_values向量将动态变化(从长度0到3变化),所以我正在寻找考虑到这一点的东西.

解决方法

我们可以使用Redpl和grepl

Reduce(`&`,lapply(test_values,grepl,test_list))
#[1] FALSE  TRUE FALSE  TRUE FALSE  TRUE FALSE

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读