Пожалуйста, я хотел бы задать вопрос о регулярных выражениях в R. Ниже приведен код:
string <- "BROCA DIN 338 4,00 MM"
string_list <- regmatches(x=string, gregexpr("[0-9]+\\s\\w+", text=string))
words <- sapply(string_list, toString)
words[is.na(string_list)] <- NA
words <- gsub(pattern = "[[:punct:]]+", replacement="", x=words)
regmatches(x=words, gregexpr("[0-9]+[[:space:]]+\\w+", text=words))
После этого результат будет следующим:
[1] "338 4" "00 MM"
Моя проблема в том, что мне нужно использовать grepl следующим образом:
dose_1KG <- subset(new_df_1, (grepl("338 4 MM",new_df_1$xprod,fixed=TRUE)==TRUE) |
(grepl("338 4MM",new_df_1$xprod,fixed=TRUE)==TRUE) |
(grepl("338 4 0 MM",new_df_1$xprod,fixed=TRUE)==TRUE) |
(grepl("338 4 0MM",new_df_1$xprod,fixed=TRUE)==TRUE) |
(grepl("338 4 00 MM",new_df_1$xprod,fixed=TRUE)==TRUE) |
(grepl("338 4 00MM",new_df_1$xprod,fixed=TRUE)==TRUE))
Пожалуйста, есть ли способ использовать регулярные выражения или некоторую функцию в R, чтобы сделать это автоматически без вставкинесколько комбинаций "338 4 00 MM"?
Большое спасибо.
С наилучшими пожеланиями!