2016-09-13 22 views
0

Rの文字列を使用しています。私は次の文字列を持っています:2つ以上の空白がある場合にのみ、空白を文字列に置き換えます。

たとえば、最初の単語の後のこの文字列では、2つのスペースがあります。 2番目の単語の後に私は3つのスペースを持っています。私はそれらの2つ以上があるとき白いスペースだけを取り替そうとしています。その場合は、空白の代わりに*を追加したいと思います。私は唯一の空白を持つBachelor degreeの場合

Alfa*Cactus*500*Bachelor degree*Star 

:私はこのような新しい文字列を探しています。その後、交換は行わないでください。私はこのしようとすると:それは唯一の空白を交換してはならないという事実を尊重していない、

Alfa*Cactus*500*Bachelor*degree*Star 

しかし:

gsub(" +","*",x) 

を私はこれを得ました。この変更を行うためにgsubをどのように適応させるか分かりません。

私はあなたにこれを手伝っていただければ幸いです。おかげで多くの。

答えて

6

2つのスペースが必要です。

gsub(" +","*",x) 
[1] "Alfa*Cactus*500*Bachelor degree*Star" 
+1

完璧な作業! – Duck

関連する問題