2017-09-20 9 views
0

文字列の私のリストのリストにある文字列のリストから文字列の一部を削除します:自体に一部が文字列

lst <- c("Consolidated Statements Of Operations", 
     "Consolidated", 
     "Linkedin Corporate Solutions Customers", 
     "Linkedin Corporate Solutions") 

私は"Consolidated""Linkedin Corporate Solutions"を削除する上記のリストから、彼らがあるため、リスト内の他の文字列の一部

誰でも正規表現やライブラリを使ってRでこれを行う方法を提案できますか?

+0

'lst [%lの%c("連結 "、"リンクされたコーポレートソリューション ")]'? – Jaap

+1

Jaap: - しかし、どうすればいいですか( "Consolidated"、 "Linkedin Corporate Solutions") –

+1

あなたはすでに以下のような良い答えを得ていると思います。 – Jaap

答えて

4

あなたがこれを行うことができます...

lst[sapply(lst, function(x) sum(grepl(x, lst))==1)] 

[1] "Consolidated Statements Of Operations" "Linkedin Corporate Solutions Customers" 

それは、その文字列を含む文字列の数をカウントし、唯一一つだけ(自分自身だけを含むすなわち、それら)でのものを保持し、lstを介して動作

+1

ありがとうございますAndrew Gustar –

関連する問題