Я пытаюсь извлечь число из строки.Извлечь регулярное выражение, соответствующее
И сделайте что-нибудь наподобие [0-9]+
на строке "aaa12xxx"
и получите "12"
.
Я думал, что это будет что-то вроде:
> grep("[0-9]+", "aaa12xxx", value=TRUE)
[1] "aaa12xxx"
И тогда я понял ...
> sub("[0-9]+", "\\1", "aaa12xxx")
[1] "aaaxxx"
Но я получил некоторую форму ответа делает:
> sub("[0-9]+", "ARGH!", "aaa12xxx")
[1] "aaaARGH!xxx"
Там в маленькая деталь, которую я пропускаю.
(почти) именно то, что мне нужно, но, как я начал печатать в '? str_extract' Я видел' str_extract_all' и жизнь была хороша снова. – dwanderson