У меня проблема с тем, что я пытаюсь извлечь числа из строки, содержащей текст и числа, а затем создать два новых столбца, показывающих минимальное и максимальное количество чисел.
Например, у меня есть один столбеци строка данных, подобная этой:
Text
Section 12345.01 to section 12345.02
И я хочу создать два новых столбца из данных в столбце Текст, например:
Min Max
12345.01 12345.02
Я использую dplyrи stringr с регулярным выражением, но регулярное выражение извлекает только первое вхождение шаблона (первое число).
df%>%dplyr::mutate(SectionNum = stringr::str_extract(Text, "\\d+.\\d+"))
Если я пытаюсь использовать функцию stringr::str_extract_all
.Кажется, что он извлекает оба случая из шаблона, но он создает список в таблице, что, на мой взгляд, является настоящей проблемой.Так что я застрял на первом шаге, просто пытаясь вывести числа в свои столбцы.
Кто-нибудь может порекомендовать наиболее эффективный способ сделать это?В идеале я хотел бы извлечь числа из строки, преобразовать их в числа as.numeric
и затем запустить функции min()
и max()
.