gpt4 book ai didi

r - 带子串的两个字符向量的差

转载 作者:行者123 更新时间:2023-12-04 12:20:17 26 4
gpt4 key购买 nike

我有两个 list :

a <- c("da", "ba", "cs", "dd", "ek")
b <- c("zyc", "ulk", "mae", "csh", "ddi", "dada")

我想从列表 b 中删除元素,这些元素将与 a 中的任何值有一个子字符串匹配,例如
grepl("da","dada") # TRUE

你会如何有效地做到这一点?

最佳答案

我们可以paste使用 | 将 'a' 元素转换为单个字符串作为分隔符,将其用作 patterngrepl , 否定 ( ! ) 到子集 'b'。

 b[!grepl(paste(a, collapse="|"), b)]

关于r - 带子串的两个字符向量的差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33016389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com