2016-08-20 26 views
2

特定の文字パターンを含む文字列を削除しようとしています。私は、すなわち"copenhagen""copenhagens"、「コペンハーゲン」を含むすべての要素を削除したいR:特定の文字パターンを含む文字列を削除するには?

places <- c("copenhagen", "copenhagens", "Berlin", "Hamburg") 

:私のデータは、このようなsomethinkに見えます。 しかし、私は唯一の次のコードを思い付くことができた:私はしなくても、「コペンハーゲン」を含むすべての要素を削除するために私にできる機能foを探しています

library(stringr) replacement.vector <- c("copenhagen", "copenhagens")

for(i in 1:length(replacement.vector)){ places = lapply(places, FUN=function(x) gsub(paste0("\\b",replacement.vector[i],"\\b"), "", x))

要素に他の文字も含めるかどうかを指定します。 OPのコードに基づいて

ベスト

、 線量

答えて

3

は、我々が「場所」をサブセットする必要があるように思えます。その場合には、invert= TRUE引数

grep("copenhagen", places, invert=TRUE, value = TRUE) 
#[1] "Berlin" "Hamburg" 

またはgreplを使用し、否定(!

places[!grepl("copenhagen", places)] 
#[1] "Berlin" "Hamburg" 
+1

grepを使用する方が良いかもしれそんなに男をありがとうございました! – FDose

関連する問題