如果条件为TRUE,则插入非字符

时间:2013-04-19 21:54:34

标签: r street-address

如果满足特定条件,是否可以插入非字符(在这种情况下)?

例如: 如果有五个数字字符(12345),则在第二个数字字符(12-345)之后插入 - 。

我正在尝试修复街道地址。

谢谢!

1 个答案:

答案 0 :(得分:3)

s = "abc 12345 def"
sub("([0-9]{2})([0-9]{3})", "\\1-\\2", s)
# "abc 12-345 def"

这将在一行中找到5个数字的第一个实例,并在第二个数字后面添加“ - ”。有关R regex语法,请参阅http://stat.ethz.ch/R-manual/R-patched/library/base/html/regex.html