Rには、次のテーブルがあります。
Field1
&&hello
&hi
Hello
Hi
「&」で始まるものをすべて削除するにはどうすればよいですか?
gsub("&", "", A$Field1)
「&」のみを削除しますが、必要に応じて「&& hello」または「&hi」は削除しません。「&*」または「&+」を試しましたが、まだ機能しません。
を使用してgsub
、文字列全体を一致させる必要があります。
gsub("^&.*", "", A$Field1)
しかし、私はとの組み合わせifelse
とgrepl
もう少しエレガントなものを見つけました:
ifelse(grepl("^&", A$Field1), "", A$Field1)
目標がデータフレーム内でそれを置き換えることである場合は、次のことを再割り当てできます。
A$Field1 <- ifelse(grepl("^&", A$Field1), "", A$Field1)
何を求めているのか100%わかりませんが、アンパサンドが含まれている行を削除する場合は、次を使用できます。
a <- c("&hi", "&&hello", "Hello", "Hi")
b <- a[-grep("&", a)]
> b
[1] "Hello" "Hi"
乾杯、ジム