使用Gsub编辑列

时间:2014-02-19 19:10:38

标签: regex r gsub

我正在尝试将表单列中的文本数据替换为Defoe 12, 69, Johnson 40,{ - 1}}替换为

Defoe 12, Defoe 69, Johnson 40

但这不是在做这项工作。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你的正则表达式不起作用,因为[[:digit:]]表示单个数字而不是多个数字。

您可以使用此方法:

test <- "Defoe 12, 69, Johnson 40"

gsub("\\b(\\w+\\s)(\\d+,\\s)(?=\\d)", "\\1\\2\\1", test, perl = TRUE)
# [1] "Defoe 12, Defoe 69, Johnson 40"