Удаление известных слов из фрейма данных - PullRequest
1 голос
/ 29 марта 2019

У меня есть текстовый файл фрейма данных, который является аккуратным текстом.Я хочу удалить оттуда одно слово со следующим кодом

Words - это имя столбца, wordtoremove - это слово, которое я удаляю из данных.

data[! grep("wordtoremove", data$words) , ]

Это возвращает 0 rows, однако, когда я смотрю на свои данные, я вижу, что wordtoremove все еще там.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 марта 2019

Нам нужно grepl вместо grep, чтобы отрицание (!) работало, так как grep возвращает только числовой индекс сопоставленного шаблона, тогда как grepl возвращает логический (TRUE/FALSE) вектор. С отрицанием (!) значение ИСТИНА / ЛОЖЬ переворачивается на FALSE/TRUE

data[! grepl("wordtoremove", data$words) , ]

Или пользователь invert = TRUE в grep для получения индекса несопоставленных шаблонов

data[ grep("wordtoremove", data$words, invert = TRUE) , ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...