2015-03-18 4 views
0

Я пытаюсь искать строку на фрейм данных с этим кодом:найти точную строку на data.frame

grep('of', df$term, fixed=TRUE) 

но она возвращает «вид», например.

Как я могу заставить его смотреть только слово «из»? (это может быть другой код, не должен быть Grep)

Благодаря

+0

Вы имеете в виду это 'regmatches (df $ term, gregexpr (" of ", df $ term, fixed = T))'? –

+0

@ Diego, укажите некоторые данные и ожидаемый результат. – hwnd

ответ

1

Это не совсем понятно, что вы после от вопроса. Вы хотите соответствовать «из», но не «своего рода»?

Как насчет использования ==? Это возвращает совпадение только тогда, когда строка точно равна «из» - она ​​должна быть более эффективной, чем подход, основанный на регулярном выражении.

text <- c("of", "kind of", "often", "toff") 
text == 'of' 
[1] TRUE FALSE FALSE FALSE 
+0

Да, это было так, у меня были пробелы, которые возились с моим поиском. благодаря – Diego

1

Вы ищете что-то вроде этого, используя stringr пакет? Конечно, есть и другие текстовые возможности.

text <- c("of", "lots of", "often", "toff") 

находка в текстовой строке, где шаблон на старте, имеет «из» и заканчивается

str_detect(text, "^of$") 
[1] TRUE FALSE FALSE FALSE 
Смежные вопросы