gpt4 book ai didi

r - 带有 str_detect R 的多个字符串

转载 作者:行者123 更新时间:2023-12-03 15:06:26 25 4
gpt4 key购买 nike

我想找到多个字符串并将其放入一个变量中,但是我不断收到错误消息。

queries <- httpdf %>% filter(str_detect(payload, "create" || "drop" || "select"))
Error: invalid 'x' type in 'x || y'

queries <- httpdf %>% filter(str_detect(payload, "create" | "drop" | "select"))
Error: operations are possible only for numeric, logical or complex types

queries1 <- httpdf %>% filter(str_detect(payload, "create", "drop", "select"))
Error: unused arguments ("drop", "select")

这些都没有奏效。是否有另一种方法可以使用 str_detect还是我应该尝试其他的?我希望它们也显示在同一列中。

最佳答案

在我看来,对于您要查找的非常短的字符串列表,更简单的方法可以是:

queries <- httpdf %>% filter(str_detect(payload, "create|drop|select"))

因为这实际上是什么

[...] paste(c("create", "drop", "select"),collapse = '|')) [...]



确实,正如@penguin 之前所推荐的那样。

对于要检测的更长的字符串列表,我首先将单个字符串存储到一个向量中,然后使用@penguin 的方法,例如:
strings <- c("string1", "string2", "string3", "string4", "string5", "string6")
queries <- httpdf %>%
filter(str_detect(payload, paste(strings, collapse = "|")))

这样做的好处是您可以轻松使用向量 strings如果您愿意或必须,稍后也可以。

关于r - 带有 str_detect R 的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962426/

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