2012-01-18 10 views
2

スペースダッシュ( - )と文字以外の文字列のすべてを削除しようとしています。例文字列のすべてを削除しますが、Rのスペース、ダッシュ、文字は削除しますか?

string1 <- "test-%432string *#$ one!~+"

私が戻るんどのように「テスト文字列を一つの」

については 私が試した: gsub("[^a-zA-Z-\s]", "", string1) を無駄に - それが残されるべきスペースを削除します。

ありがとうございました。

答えて

7

は私のために働いていたこの

/[^\w\-\s]|\d/ 

を試してみてください。あなたはrubular.comで試してみることができます。 お楽しみください。

またはR形式で:

gsub("[^\\w\\-\\s]|\\d","",string1,perl = TRUE) 
[1] "test-string one" 
+2

閉じます。これは実際にR言語の正規表現ではありません。これは\を二重にする必要があります。また、 'perl = TRUE'引数を指定した場合にのみ、' gsub'でも有効です。 – joran

+0

ああ、ありがとう。私はRに慣れていない: -/ –

+0

Rの編集、ジョランのおかげで! –

関連する問題