2012-02-09 14 views
3

文字式(R)から "*"を削除したいと思います。私は、ヘルプページを読んでからgoogleを試した後、gsubの複雑さに十分に追いつかない。誰かが私がこれをやる方法を提案することができますか?R gsubワイルドカード

ありがとう、

ジョナサン。

答えて

4

Rの場合は1回、正規表現の場合は1回、エスケープする必要があります。

gsub("\\*","","a*b*c") 
[1] "abc" 
+0

エース、あなたにジェームズに感謝。私は2つではなく1つのエスケープを試みました。 –

+0

あなたはこれを1時間前に投稿しましたか? SOのリフレッシュ時間はひどいです。 :/ –

+2

1文字の場合、角括弧 'gsub(" [*] "、" "、* a * b * c")を使用することもできます。 –

1
> x <- "It's always advisable to provide a *reproducible* example" 
> gsub("\\*", "", x) 
[1] "It's always advisable to provide a reproducible example" 
0

他の可能性は次のようになります。

gsub("[[:punct:]]", "", "a*b*c") 

gsub("[*]", "", "a*b*c")