R 搜索和替换字符串
需要命令帮助来替换从开始到第一个数字之前的字符串中的文本。我有一个数据框,在单个字段中包含所有这些地名和地址,但只需要从字符串中提取地址 使用此R 搜索和替换字符串,r,regex,string,gsub,R,Regex,String,Gsub,需要命令帮助来替换从开始到第一个数字之前的字符串中的文本。我有一个数据框,在单个字段中包含所有这些地名和地址,但只需要从字符串中提取地址 使用此gsub命令替换字符串 gsub("^.*?\\d","","Gilroy Plant Place 777 Morello Ave") [1] "77 Morello Ave" 所需输出: 777 Morello Ave 希望这有帮助 gsub(".*?(\\d.*)","\\1","Gilroy Plant Place 777 Morello A
gsub
命令替换字符串
gsub("^.*?\\d","","Gilroy Plant Place 777 Morello Ave")
[1] "77 Morello Ave"
所需输出:
777 Morello Ave
希望这有帮助
gsub(".*?(\\d.*)","\\1","Gilroy Plant Place 777 Morello Ave")
使用积极的前瞻:
^.*?(?=\d)
正向前瞻所做的是,它在字符串之前查看子模式是否匹配。如果是,则在子模式之前匹配内容。在上面的正则表达式中,
^.*.
仅当它后面的字符串匹配\d
时才匹配,但\d
部分将不在匹配项中。我将使用\d
这个东西匹配任何字符,但不匹配数字^\D*
表示从一开始就匹配零个或多个*
非数字字符\D
sub("^\\D*","","Gilroy Plant Place 777 Morello Ave")
# [1] "777 Morello Ave"
短和杀手经验@阿维纳什·拉吉,谢谢你的回复。如果你能帮忙,还有一个问题。在数据框列上使用此子命令。有没有一种方法可以标记sub命令所做的更改:datafile2$HOME\u STREETLINE\u 2@scorpionz我想你的意思是
datafile2[datafile2$HOME\u STREETLINE\u 2='',]
。正当