У меня есть следующий список имен файлов:
files.list <- c("Fasted DWeib NoCmaxW.xlsx", "Fed DWeib NoCmaxW.xlsx", "Fasted SWeib NoCmaxW.xlsx", "Fed SWeib NoCmaxW.xlsx", "Fasted DWeib Cmax10.xlsx", "Fed DWeib Cmax10.xlsx", "Fasted SWeib Cmax10.xlsx", "Fed SWeib Cmax10.xlsx")
Я хочу определить, какие файлы имеют следующие подстроки:
toMatch <- c("Fasted", "DWeib NoCmaxW")
Примеры, которые я часто встречал в кавычкахследующее использование:
grep(paste(toMatch, collapse = "|"), files.list, value=TRUE)
Однако, это возвращает четыре возможности:
[1] "Fasted DWeib NoCmaxW.xlsx" "Fed DWeib NoCmaxW.xlsx" "Fasted SWeib NoCmaxW.xlsx"
[4] "Fasted DWeib Cmax10.xlsx" "Fasted SWeib Cmax10.xlsx"
Я хочу имя файла, которое содержит оба элемента toMatch (то есть "Fasted" и "DWeib NoCmaxW"),Существует только один файл, который удовлетворяет этому требованию (files.list [1]).Я предположил, что "|"в команде вставки может быть логическое ИЛИ, и поэтому я попробовал «&», но это не решило мою проблему.
Может кто-нибудь помочь?
Спасибо.