Найти ключевые слова в Datatable в R - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть таблица данных в R, которая имеет имена, номера и адреса электронной почты

  1. Джон Смит 131234123412 адрес электронной почты
  2. Салли Смит 2314423423 адрес электронной почты

Они разделены столбцом

Я хочу иметь возможность искать все случаи, где упоминается "Джон", а затем возвращать всю строку.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Это действительно полезно для людей, которые хотят помочь вам иметь воспроизводимый пример - вот ссылка, чтобы объяснить, как это легко сделать: Как сделать отличный воспроизводимый пример R

Без воспроизводимый пример, с ответом немного сложно быть точным, но вот что-то, чтобы подтолкнуть вас в правильном направлении:

df[grepl("john", df$first_name), ]

Я назвал таблицу данных df здесь и столбец, содержащий имя "Джон" как first_name.

'grepl' будет искать в столбце first_name слово john. Затем фрейм данных будет отфильтрован и содержит любую строку, в которой присутствует «john».

0 голосов
/ 13 апреля 2020

Другой вариант - str_detect с filter

library(stringr)
library(dplyr)
df %>%
    filter(str_detect(first_name, 'john'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...