Функция which
возвращает TRUE
или FALSE
в зависимости от того, выполнено ли условие (для каждого значения, заданного в этом условии, например, всех значений в столбце кадра данных). Вы можете установить подкадр данных, введя значения TRUE/FALSE
для строк, которые вы хотите сохранить / удалить.
Комбинируя это, вы получаете:
txt[which(txt$token_text == 'hunter'), ]
что вы сделали и не получили никаких строк. Как было указано в комментариях, which
для точного соответствия, и у вас может не быть точных совпадений.
Получение TRUE/FALSE
на основе частичных совпадений или регулярных выражений вы можете использовать функцию grepl
вместо:
txt[grepl("hunter", txt$token_text, ignore.case=TRUE), ]
Для облегчения понимания я предпочитаю делать это с пакетом dplyr
:
library(dplyr)
txt %>% filter(grepl("hunter",token_text, ignore.case=TRUE))