Я хочу извлечь шаблон, который начинается с 1.
в строке. После некоторых исследований я нашел stringr
пакет и str_extract
функцию. Но пока извлекает только первое совпадение.
library(stringr)
library(dplyr)
clas <- c("1461CD_1.332C","1461CD_1.5C_242","1461CD_1.6CC_131")
df <- data.frame(clas)
df %>% mutate(clas = str_extract(clas, "1.{1,2}"))
clas
1 146
2 146
3 146
ожидаемый результат
clas
1 1.33
2 1.5
3 1.6
Я был бы признателен, если бы вы также записали некоторые пояснения к своему решению, поскольку регулярные выражения в настоящее время представляют для меня сложные темы :)
str_extract(clas, "1\\.[:digit:]{1,2}")
.....? Точки — это специальные символы, поэтому вам нужно их экранировать, а затем указать, что вам нужны только последующие 1-2 цифры. - person joran   schedule 21.02.2018sub(".*(1\\.\\d{1,2}).*", "\\1", clas)
- person G5W   schedule 21.02.2018