Я пытался извлечь информацию из строк и не могу получить то, что хочу.В моих данных у меня обычно 4 (но иногда только 3) числа, а иногда за цифрой следует «/» и одно или несколько слов, которые должны быть сохранены.Вот что я попробовал.
library(stringr)
library(rebus)
patrn <- one_or_more(DGT) %R% DOT %R% one_or_more(DGT) %R% optional("/") %R% optional(one_or_more(WRD))
test %>%
str_extract_all(., patrn)
Все, что я получил, это первая буква в слове.Я тоже пробовал "[aA-zZ]+"
, но всегда получаю только первое письмо.Я хотел бы, чтобы эти числа были разделены, как показано ниже, но также и то, что когда-либо придет после чисел, включенных туда.Не уверен, стоит ли мне использовать str_split, но иногда эти строки все вместе, как, например, [[4]].
[[1]]
[1] "20.0" "17.0" "19.0" "20.0"
[[2]]
[1] "12.0" "17.0" "20.0" "14.0"
[[3]]
[1] "15.5" "19.0" "12.5"
[[4]]
[1] "15.0" "17.5" "13.5" "11.5"
data:
test <- c("20.0/Ready Credit 17.0 19.0/Gashaw Boko 20.0", "12.0/Splendid Justine 17.0 20.0/Ranch Pronto 14.0",
"15.5/Norman Price 19.0 12.5", "15.0/Hell Broke Luce17.5/Double Boost 13.5 11.5")