0

Rには、次のテーブルがあります。

Field1

&&hello
&hi
Hello
Hi

「&」で始まるものをすべて削除するにはどうすればよいですか?

gsub("&", "", A$Field1) 

「&」のみを削除しますが、必要に応じて「&& hello」または「&hi」は削除しません。「&*」または「&+」を試しましたが、まだ機能しません。

4

2 に答える 2

1

を使用してgsub、文字列全体を一致させる必要があります。

gsub("^&.*", "", A$Field1)

しかし、私はとの組み合わせifelsegreplもう少しエレガントなものを見つけました:

ifelse(grepl("^&", A$Field1), "", A$Field1)

目標がデータフレーム内でそれを置き換えることである場合は、次のことを再割り当てできます。

A$Field1 <- ifelse(grepl("^&", A$Field1), "", A$Field1)
于 2012-11-07T01:34:40.233 に答える
0

何を求めているのか100%わかりませんが、アンパサンドが含まれている行を削除する場合は、次を使用できます。

a <- c("&hi", "&&hello", "Hello", "Hi")

b <- a[-grep("&", a)]

> b
[1] "Hello" "Hi" 

乾杯、ジム

于 2012-11-07T01:40:25.510 に答える