2013-10-29 14 views
8

私はランダムな名前の文字ベクトルを持っているとしましょう。私はまた、いくつかの車種を持つ別の文字ベクトルを持っているし、元のベクトルの中に車の事件の任意の発生を削除したい。文字のベクトルから単語のグループを削除する

だから、与えられたベクトル:私は以下のようなもので終わるしたい

dat = c("Tonyhonda","DaveFord","Alextoyota") 
car = c("Honda","Ford","Toyota","honda","ford","toyota") 

dat = c("Tony","Dave","Alex") 

がどのようにRの文字列の一部を削除することができますか?

+3

なぜこれが近い投票を得たのか分かりません。それは理由を説明するために閉じる投票に投票したとき、特に新しいSOの人に特に役に立ちます。なぜこれがクローズド・ボーイターに話題にならないのか聞いてもよろしいですか? –

+4

大文字と小文字の両方のパターンを避け、Codoremifaの答えを使用する場合は、 'gsub'呼び出しでignore.case = TRUEを使用することを検討してください。 –

答えて

15
gsub(x = dat, pattern = paste(car, collapse = "|"), replacement = "") 
[1] "Tony" "Dave" "Alex" 
1

上記の42のコメントを正式化するだけです。むしろ

car = c("Honda","Ford","Toyota","honda","ford","toyota") 

を使用するよりもあなただけ使用することができます。

carlist = c("Honda","Ford","Toyota") 

gsub(x = dat, pattern = paste(car, collapse = "|"), replacement = "", ignore.case = TRUE) 
[1] "Tony" "Dave" "Alex" 

あなただけがリストに1時間を除外したい各単語を置くことを可能にすること。

関連する問題