2017-05-04 10 views
3

をサブストリングを取得すると、私はそうサブストリングが定義されている場合、ベクター内の文字列から

foo <- c('est','bel','cat') 

のようなベクトルを持っているし、私はそうのような文字列を考えてみましょう:私は取得できますか

str <- "test" 

"EST"

+0

それはそうです。ソリューション(こことGoogle)の検索に「あいまい」を含めると、便利なものが見つかる可能性があります。 – r2evans

答えて

0

which(sapply(foo, (function(x) grepl(x, str)))==T)

+1

また、 'which(sapply(foo、grepl、str))' –

+0

'は、値ではなくインデックスを返します。 'foo [sapply(foo、grepl、str)]'として置き換えることができます ' –

1
library(stringr) 
foo[str_detect(str, foo)] 
#> [1] "est" 
を返されますの

そして、複数の有効な部分文字列が表示されます:あなたはファジー文字列マッチングをしたいよう

foo <- c('est','bel','cat', 'tes') 
foo[str_detect(str, foo)] 
#> [1] "est" "tes" 
+0

' stringr'からその関数を知りませんでした。ニース。 – TheBiro

関連する問題