我不熟悉所有正則表達式,並願做模式匹配和更換R.模式匹配和替換R中
我想更換圖案#1
,#2
在矢量:original = c("#1", "#2", "#10", "#11")
與向量的每個值vec = c(1,2)
。
我正在尋找的結果是以下載體:c("1", "2", "#10", "#11")
我不知道該怎麼做。我試圖做:
for(i in 1:2) {
pattern = paste("#", i, sep = "")
original = gsub(pattern, vec[i], original, fixed = TRUE)
}
,但我得到:替代
#> original
#[1] "1" "2" "10" "11"
:"1" "2" "#10" "#11"
我希望得到任何幫助我能!謝謝!
謝謝!但由於某種原因,當我嘗試使用表達式'「^#1 $」'替換模式'#1'時,它不起作用!我很困惑.. – Mayou
這是我爲**'#1'嘗試**:'gsub(paste(「^#」,i,「$」,sep =「」),1,original)''和'gsubfn(paste(「^#」,i,「$」,sep =「」),1,original)',但沒有任何工作:S – Mayou
'gsubfn(「^#([1-2])$」 ,我,原創)'**我**這裏是「大寫字母我」身份不是1。 – agstudy