具有str_detect R的多个字符串
我想找到多个字符串并将其放入一个变量中,但我总是会出错具有str_detect R的多个字符串,r,string,django-errors,R,String,Django Errors,我想找到多个字符串并将其放入一个变量中,但我总是会出错 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: oper
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")
查询%filter(str|u检测(有效负载,“创建”| |“删除”| |“选择”))
错误:“x | | y”中的“x”类型无效
查询%filter(str|u检测(有效负载,“创建”|“删除”|“选择”))
错误:只能对数字、逻辑或复杂类型执行操作
查询1%筛选器(str_检测(有效负载,“创建”、“删除”、“选择”))
错误:未使用的参数(“删除”、“选择”)
这些都不起作用。是否有其他方法可以使用
str\u detect
或尝试其他方法?我希望它们也显示在同一列中。这是解决此问题的一种方法:
queries1 <- httpdf %>%
filter(str_detect(payload, paste(c("create", "drop", "select"),collapse = '|')))
查询1%
过滤器(str|u检测(有效负载、粘贴(c(“创建”、“删除”、“选择”)、折叠=“|”)
在我看来,对于您想要查找的字符串列表,更简单的方法是:
queries <- httpdf %>% filter(str_detect(payload, "create|drop|select"))
这样做的好处是,如果你想或不得不,你以后也可以很容易地使用向量
字符串
。我想你需要粘贴(c('create','drop','select'),collapse=“|”)
在这个例子中,由于“creat”,我得到了“creator”(来自“creator is nice”),我如何只匹配确切的单词?
strings <- c("string1", "string2", "string3", "string4", "string5", "string6")
queries <- httpdf %>%
filter(str_detect(payload, paste(strings, collapse = "|")))