2016-11-24 33 views
2

'aa; a' 'aa;'のような文字列があります。私は ';'を削除する必要があります(またはその他の区切り文字)を入力する必要があります。それで始まったり、途中にある場合、私はそれを削除したくありません。R:文字列の末尾にあるgsub句読点文字

以下の行は、 ';'

gsub("(^.*)[[:punct:]]","",'a;a') 
+0

'a; a;'の結果は 'aa'ですが、' a; a'の結果は 'a; a'ですか? –

答えて

4

""

sub("[[:punct:]]$","",c('a;a', 'aa;')) 
#[1] "a;a" "aa" 

を私たちは、文字列の終わりを意味する[[:punct:]]後にメタ文字$を指定することができますので、それは文字列の最後に句読点が一致すると、空白に置き換えますgsub(グローバル置換)ではなく、subを使用して、1つのインスタンスに対してのみ照合および置換が行われることに注意してください。

関連する問題