Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有str_detect R的多个字符串_R_String_Django Errors - Fatal编程技术网

具有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 = "|")))