Есть ли способ фильтрации на основе текста, как? - PullRequest
0 голосов
/ 03 мая 2019

В SQL вы можете фильтровать по тексту, используя LIKE "xxx%".По сути, я пытаюсь сделать то же самое в R.

Две строки текста содержат символы из-за способа извлечения данных, поэтому R не распознает точную строку текста.

По сути, япытается заставить работать следующий код, но "Наслаждайтесь" не полный текст из-за символов.

Premium <- emaild %>% 
  filter(Cell_Subject_Line == "Enjoy the")

1 Ответ

2 голосов
/ 03 мая 2019

Есть несколько методов, которые вы можете использовать.Пакет data.table имеет функцию like, которая может работать с фильтрами так же, как SQL:

library(data.table)
library(dplyr)
Premium <- emaild %>% 
  filter(Cell_subject_line %like% "Enjoy the")

В противном случае вы можете использовать stringr функции, такие как str_detect():

library(tidyverse)
Premium <- emaild %>% 
  filter(str_detect(Cell_subject_line, pattern = "Enjoy the"))
...