У меня есть два фрейма данных:
name1 name2
AaI08 BbZ09
AaB65 BbX02
и второй с кодом (без начального Aa или Bb), который содержит описание:
Code meaning
I08 Volvo
B65 Seat
Z093 BMW
X021 Fiat
Я хотел бы сопоставить первые два числа после буквы из второго фрейма данных и привести его к первому фрейму данных. Конечный результат должен выглядеть примерно так:
name1 name2
Volvo BMW
Seat Fiat
моя интуиция состоит в том, чтобы использовать функцию grepl
и str_extract(code, '[A-Z]\\d{2}')
для сопоставления и сбора первых двух чисел после буквы соответственно.
dplyr
. Он удаляет первые 2 символа изname1
и объединяет два фрейма данных на основе общей части, доступной в обоих фреймах данных. 18.12.2020