1

Rでいくつかの文字列を編集しています.文字列から括弧内のすべてを削除したいと思います. 問題は、私は正規表現に精通していないことです。gsub を使用して括弧をいじりたいときはいつでも、機能しないか、正しい結果が得られないようです。

ヒントはありますか?私はそれが解決可能な問題だと感じています。gsub 以外で使用できる関数はありますか?

元。文字列: 「abc def (foo) abc (def)」は「abc def abc」に削除する必要があります

これを行う唯一の方法が括弧内の内容を指定することである場合は、それも問題ありません。

4

3 に答える 3

2

括弧は通常、正規表現や R で使用される特殊文字です。バックスラッシュでエスケープする必要があります\。問題は、バックスラッシュを R 文字列でもエスケープする必要があることです。2 つ目のバックスラッシュを使用すると、次のかなりぎこちない構造になります。

gsub(" *\\([^)]*\\) *", " ", "abc def (foo) abc (def)")

スペースに注意してください。これらは私のgsub呼び出しでは正しく処理されません。

于 2013-06-27T07:14:57.930 に答える