gpt4 book ai didi

r - 如何检查另一个字符串中是否存在多个字符串?

转载 作者:行者123 更新时间:2023-12-04 09:28:42 24 4
gpt4 key购买 nike

我有这个字符串:

myStr <- "I am very beautiful btw"
str <- c("very","beauti","bt")

现在我想检查 myStr 是否包含 str 中的所有字符串,我该如何在 R 中执行此操作?例如上面它应该是 TRUE
非常感谢

最佳答案

是的,您可以使用 grepl (实际上不是 grep ),但您必须为每个子字符串运行一次:

> sapply(str, grepl, myStr)
very beauti bt
TRUE TRUE TRUE

如果所有结果都为真,要仅获得一个结果,请使用 all :
> all(sapply(str, grepl, myStr))
[1] TRUE

编辑:

如果您要检查的字符串不止一个,请说:
myStrings <- c("I am very beautiful btw", "I am not beautiful btw")

然后运行 ​​ sapply 代码,它将为 myStrings 中的每个字符串返回一个矩阵。在每一行上应用 all:
> apply(sapply(str, grepl, myStrings), 1, all)
[1] TRUE FALSE

关于r - 如何检查另一个字符串中是否存在多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30180281/

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