r - 有没有办法过滤文本字符串以获取与模式不同的值?

标签 r regex string dplyr

我想要不像字符串的东西。我看了看 this并指出:

这适用于喜欢:

library(datasets)
library(dplyr)

msleep %>% 
  select(name, sleep_total) %>% 
  filter(str_detect(tolower(name), pattern = "mouse"))

但这不适用于不喜欢:

msleep %>% 
  select(name, sleep_total) %>% 
  filter(str_detect(tolower(name), pattern != "mouse"))

我明白了:

Error in filter_impl(.data, quo) : 
  Evaluation error: object 'pattern' not found.

有没有办法做到这一点?

最佳答案

如评论中所述,我得出了一个答案:

msleep %>% 
  select(name, sleep_total) %>% 
  filter(!str_detect(tolower(name), pattern = "mouse"))

!str_detect 是做到这一点的方法。

关于r - 有没有办法过滤文本字符串以获取与模式不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53622871/

相关文章:

r - 从.libPaths()中永久删除一个库,而无需使用Rprofile.site

java - 为什么当我尝试添加分割的字符串时得到空字符串?

java - 在Java中替换字符串中的所有 "("和 ")"

javascript - 如何使用正则表达式来约束 ReactJS 路由

java - 正则表达式的转义序列无效

java - 有没有办法在 Java 中将字符串(逐个字符)转换为其 ASCII 值?

java - 为什么java的 String split ("\\s") 数组中有一个空字符串?

r - ggplot2 中的梯度 alpha 以 0 为中心?

r - 使用带有变量名的聚合作为列名

R:如何拟合具有分布组合的大型数据集?