Поиск ряда слов, если они найдены в dataframe $ text, хотите сохранить их - PullRequest
0 голосов
/ 24 июня 2018

Я хочу найти несколько слов из текста df $, если они есть, или если они присутствуют в твитах, я хочу поместить всю строку в новый фрейм данных.На самом деле проблема возникает, я ищу ключевые слова "pat", "ppp", "jui", "jip", но набор данных, который я получаю, содержит имя пользователя с этими ключевыми словами, но не твиты.Я хочу удалить те твиты, в которых нет ключевого слова.Фрейм данных выглядит следующим образом:

     screen_name  |   text
1|   pat_bing     | RT @timkaine: 22 school shootings in 2018. 3 in the last week. How many times must our hearts break hearing news like this - this time in…

2|   artguroo     | RT @RabiaBaluch: Khurram Nawaz Gandapur (Dr Tahir Qadir’s right-hand man and PAT/Minhaj-ul-Quran leader) abusing and threatening young girl…

3|   ppp_007      | RT @atDavidHoffman: Before today’s shooting in Santa Fe, Texas, no one was talking about the NRA & gun control anymore. Except the Parkland…

4|   jip_1        | RT @TravisAllen02: What do Republicans care more about?

5|   esha_jip     | I want jip to become the best party ever #jip #ppp #anp #pmln #pti

Требуемый df должен быть таким:

  screen_name  |   text

2|   artguroo | RT @RabiaBaluch: Khurram Nawaz Gandapur (Dr Tahir Qadir’s right-hand man and PAT/Minhaj-ul-Quran leader) abusing and threatening young girl…

5|   esha_jip | I want jip to become the best party ever #jip #ppp #anp #pmln #pti

Я закончил извлекать твиты, просто хочу вычистить этот беспорядок.Помогите!

1 Ответ

0 голосов
/ 24 июня 2018

Вы можете получить это с grep и регулярным выражением. Поскольку вы включаете строку 2, я предполагаю, что вы хотите игнорировать регистр.

grep("pat|ppp|jui|jip", dat$text, ignore.case =TRUE)
[1] 2 5
dat[grep("pat|ppp|jui|jip", dat$text, ignore.case =TRUE), ]
  screen_name
2    artguroo
5    esha_jip
                                                                                                                                                        text
2 RT @RabiaBaluch: Khurram Nawaz Gandapur (Dr Tahir Qadir<U+0092>s right-hand man and PAT/Minhaj-ul-Quran leader) abusing and threatening young girl<U+0085>
5        
...