stringr извлечь полное число из строки - PullRequest
3 голосов
/ 17 января 2012

С ?stringr::str_extract, я пытался

 library(stringr)
 str_extract("number 123", "\\d")
 # [1] "1"

, но мне нужен полный номер 123.Я не смог найти правильное регулярное выражение или другую функцию для выполнения этой задачи.Мой обходной путь немного уродлив,

as.numeric(str_split("number 123", " ")[[1]][2])
# [1] 123

1 Ответ

7 голосов
/ 17 января 2012

Для этого конкретного примера работает следующее регулярное выражение:

pat <- "(\\d)+"
as.numeric(str_extract("number 123", pat))
# [1] 123

Если вы хотите выбрать только цифры, оканчивающиеся текстовой строкой, в которой они находятся, добавьте $ в конец шаблона выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...