Gsub数据框仅替换精确的Cell值匹配,不替换子串

时间:2015-12-10 08:41:05

标签: regex r lapply gsub

我面临的问题是我有一个名为uniqindex的数据框,如下所示。

s

我打算用年龄段替换数字代码的文件的示例行看起来像 -

document.getElementById

以下是我运行的代码

S5  1   Below 25
S5  2   25-30
S5  3   31-35
S5  4   36-40 
S5  5   41-45
S5  6   46-50

我面临的问题是,当替换顺序运行时,这是我得到的输出

S5  4   3   5   3   7   4   3   4   4   7

我想知道如何更改代码以仅更改完全匹配。目前,1将改为25-30,在第二次迭代中,25-30的2改为25-305-30

1 个答案:

答案 0 :(得分:0)

要将一位数索引仅作为隔离的而不是两位数的年龄匹配,您可以将符号\<\>放在开头并结束模式:

gsub(paste('\\<', uniqindex[k,2], '\\>', sep=''), uniqindex[k,3], x)