2011-08-25 8 views
5

ピリオド(。)の前にすべてを削除したいRの次の文字列にサインインします。gsub関数を試しました。特定の文字列パターンを削除するR

Test <- c("Data.A", "Data.B", "Data.C", "Data.D") 
gsub("[.]", "", Test) 

ご協力いただければ幸いです。それは何をやっているgsub("^.*\\.", "", Test)

:ありがとう

+0

非常によく似た質問:http://stackoverflow.com/q/3003527/168747 – Marek

答えて

9

はこれを試してみてください?文字列の先頭と任意の文字を何度も一致させます。その後、1つの期間に一致します。それはすべてのものを何も置き換えません。

> gsub("^.*\\.", "", Test) 
[1] "A" "B" "C" "D" 
6

それとも、正規表現が忌まわしい見つけた場合、あなたはsapplystrsplitを使用することができます: ''

sapply(strsplit(Test,".",fixed = TRUE),"[[",2) 
[1] "A" "B" "C" "D" 

これは、上の各要素を分割していますそれぞれの結果の2番目の要素だけを取得します。

+0

もっと柔軟です。ありがとう – MYaseen208

+3

+1 - 忌まわしい使い方。 – Chase

関連する問題