我不熟悉所有正则表达式,并愿做模式匹配和更换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