Есть ли способ отфильтровать текстовую строку, чтобы получить значения, которые не похожи на шаблон? - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу вещи, которые не похожи на строку.Я посмотрел на 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.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Как отмечено в комментариях, я разработал ответ:

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

!str_detect был способ сделать это.

0 голосов
/ 05 декабря 2018

Вы можете использовать отрицательный взгляд:

^(?!mouse).*$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...