2016-06-23 24 views
2

stringrは、ベースRのgrepの機能に相当しますか?grepに相当するstringr

一致する文字列のインデックスが必要です。例:stringr次のように私の回避策はwhichを使用されるだろうと

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

:stringrのmanページとして

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

後半に答えて申し訳ありませんが、それは将来の訪問者のための役に立つかもしれ:

今、あなたはwhich(str_detect(x, pattern))grep(pattern, x)と同等のラッパであるstr_which(string, pattern)を使用することができます。

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

詳細で:http://stringr.tidyverse.org/reference/str_subset.html

1

機能のいずれも返さないことには間違いありません、非常に明確であいまいでありませんインデックスだけ。

+0

もしそうなら、それは役に立ちます。 – RobinLovelace

+0

@RobinLovelaceさんは、この機能をリクエストしているメールをメインテナンス担当者に送ることはできません:-) –