2016-06-23 4 views
2

Есть ли stringr эквивалент основания R grep функция?stringr эквивалент grep

Я хочу иметь индекс строки, который соответствует. Пример:

grep("F|Y", LETTERS) 
[1] 6 25 

С stringr мой обходной путь будет использовать which следующим образом:

which(str_detect(LETTERS, "F|Y")) 
[1] 6 25 
+0

'str_locate_all'? – 989

+0

Я не использую stringr, но вижу, что 'str_locate' - это то, что вам нужно. –

+1

'str_locate' возвращает матрицу столбцов начала/конца. Я думаю, что OP ищет индекс без использования 'which' – akrun

ответ

1

Извините за поздний ответ, но это может быть полезным для будущих посетителей:

Теперь вы можете использовать str_which(string, pattern) который является оберткой which(str_detect(x, pattern)) и эквивалентна grep(pattern, x).

str_which(LETTERS, "F|Y") 
[1] 6 25 

Подробнее в: http://stringr.tidyverse.org/reference/str_subset.html

1

Как человек страниц для stringr вполне понятны и однозначны, нет никаких сомнений в том, что ни одна из функций не вернется просто индексы.

+0

Было бы полезно, если бы это произошло. – RobinLovelace

+0

@ RobinLovelace не может повредить, чтобы удалить сопровождающего письмо с просьбой об этой функции :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^