Мы можем использовать str_extract
library(stringr)
str_extract_all(a, "[0-9.]+%")[[1]]
#[1] "4.08%"
Если нам нужно только, чтобы соответствовать первой инстанции, используйте str_extract
вместо str_extract_all
. Хотя другой ответ также делает то же самое, лучше использовать str_extract_all
для нескольких случаев.
grep
используются для возврата индекса строки, имеет ли он конкретный шаблон или нет. Предположим, что, если мы используем grep
, он возвращает индекс как 1 (так как существует только один элемент в vector
и она соответствует шаблону)
grep("[0-9.]+$", a)
#[1] 1
Для извлечения подстроки либо str_extract
или gsub
(от base R
могут быть использованы.
Повеселиться с ним 'сканирования (текст = а то, что = "" , sep = ";", comment.char = "C", strip.white = TRUE) [3] ', haha –
Или' scan (text = a, what = "", sep = "") [4] ' –