R从字符串中提取6位数字

时间:2017-11-19 19:22:22

标签: r regex

如何使用R在字符串中提取仅六位数字。我尝试了以下代码。但是,它返回遇到的第一个数字

  

as.numeric(gsub(“([0-9] +)。* $”,“\ 1”,x))

实施例

  

56 NE。 Vale Ave.富勒顿,CA 928311

结果应为

  

982311

  • 数字不要总是出现在字符串的末尾 可以放在字符串中的任何位置。
  • 字符串中可以出现多个数字。但是,我相信其中只有一个六位数字。

1 个答案:

答案 0 :(得分:1)

我们可以做到

as.numeric(sub(".*([0-9]{6})$", "\\1", str1))
#[1] 928311

数据

str1 <- "56 NE. Vale Ave. Fullerton, CA 928311"
相关问题