У меня есть кадр данных в R, для которого один столбец имеет несколько переменных.Переменные либо начинаются с ABC, DEF, GHI.За этими переменными следует последовательность из 6 чисел (то есть ABC052689, ABC062895, DEF045158).
Для каждой строки я хотел бы получить один экземпляр ABC (тот, у которого наибольшее число).
Если в строке есть ABC052689, ABC062895, DEF045158, я бы хотел, чтобы он извлек ABC062895, потому что он больше, чем ABC052689.
Затем я бы хотел сделать то же самое для переменной, начинающейся с DEF ######.
Мне удалось отфильтровать данные, чтобы в них были строки, где есть ABC и есть DEF или GHI:
library(tidyverse)
data_with_ABC <- test %>%
filter(str_detect(car,"ABC"))
data_with_ABC_and_DEF_or_GHI <- data_with_ABC %>%
filter(str_detect(car, "DEF") | str_detect(car, "GHI"))
Я не знаю, какВытащите, скажем, ABC с наибольшим числом
ABC052689, ABC062895, DEF045158 -> ABC062895