次のベクトルで正規表現を使用することは可能ですか:
u<-c("first1","sec2","thir33","fourth4","fifth25","sixth16",
"seven7","eight8","nine9","ten10","eleven11")
取得する:
[1] "first.1" "sec.2" "thir3.3" "fourth.4" "fifth2.5" "sixth1.6" "seven.7" "eight.8"
[9] "nine.9" "ten.10" "eleven.11"
これは私が得た限り近いです:
gsub("([A-Za-z]*)([1]{0,1})([0-9]$)","\\1\\.\\2\\3",u)
#[1] "first.1" "sec.2" "thir3.3" "fourth.4" "fifth2.5" "sixth.16" "seven.7" "eight.8" "nine.9" "ten.10"
#[11] "eleven.11"
6 番目の要素が正しくないことに注意してください。「sixth.16」は「sixth1.6」である必要があります。