检查字符串是否包含在列表中

hed*_*ds1 9 r

我试图找到一种方法来检查列表是否包含本身包含特定字符串的元素。查找完全匹配很简单%in%

list1 <- list("a","b","c")
"a" %in% list1
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

但它仅在元素相同时才有效,即如果元素仅包含字符串,则它不会返回 TRUE:

list2 <- list("a,b","c,d")
"a" %in% list2
[2] FALSE
Run Code Online (Sandbox Code Playgroud)

有没有办法为第二个示例生成 TRUE?提前致谢。

小智 4

你可以尝试翻转它并使用

library(data.table)
any(list2 %like% 'a')
Run Code Online (Sandbox Code Playgroud)

包含它any()是因为没有它输出是:[1] TRUE FALSE