2015-06-12 4 views
2

У меня есть вектор расширений файлов, как (.txt,.TXT,.csv,.xls), я попытался "\\.(TXT|txt|csv|xls)$" согласно this которые возвращают TRUE, если какие-либо из расширений присутствуют, однако я заинтересован, чтобы вернуть TRUE если все расширения присутствуют в векторе иначе FALSE. БлагодаряMatching всех расширений файлов

+0

я попытался 'all' но он возвращает значение TRUE, всегда при наличии расширения присутствует. – Hashim

ответ

4

Попробуйте

v1 <- c('a1.txt', 'a2.TXT', 'a3.csv', 'a22.txt', 'a13.TXT', 'a23.txt') 
ext <- c('txt', 'TXT', 'csv', 'xls') 
all(ext %in% sub('.*\\.', '', v1)) 
#[1] FALSE 
+0

:) Сделано! Спасибо – Hashim

+2

Еще 4 минуты, чтобы пойти :) :) – Hashim

+0

Если мне нужно проверить, есть ли 'txt' или'TXT' и' csv' и 'xls', как я могу это сделать – Hashim

Смежные вопросы