【发布时间】:2013-11-26 14:07:34
【问题描述】:
我对正则表达式一点也不熟悉,想在R中做模式匹配和替换。
我想将向量original = c("#1", "#2", "#10", "#11")中的模式#1、#2替换为向量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"
如果能得到任何帮助,我将不胜感激!谢谢!
【问题讨论】: