Выбор нескольких шаблонов строки

#r

#r

Вопрос:

У меня есть строка

hw <- "mw61e10"

Я хочу выбрать за один раз несколько шаблонов, например

m w6 1e10

str_sub(hw, 4, 7) чтобы получить 1e10

Есть ли возможность передать несколько шаблонов str_sub ?

Ответ №1:

Вы можете определить векторы с позициями строк, с которыми вы хотите сопоставить, и использовать их в качестве аргументов в str_sub :

 a <- c(1,2,4)
b <- c(1,3,7)

str_sub(hw, a, b)
[1] "m"    "w6"   "1e10"
  

Ответ №2:

С base R помощью мы можем использовать substring

 substring(hw, a, b)
#[1] "m"    "w6"   "1e10"
  

Объекты ‘a’, ‘b’ взяты из @ChrisRuehlemann

Комментарии:

1. Было бы неплохо, если бы вы отдали должное @ChrisRuehlemann за идею определить a и b

2. @ChrisRuehlemann извините, я не заметил, что этого не было в сообщении OP. Вы правы. Я обновил титры к вашему сообщению