Подтвердить что ты не робот

R файлов с несколькими условиями

Я хочу перечислить все файлы в каталоге, который отвечал определенным условиям (дата и валюта). Таким образом, только при одном условии аргумент pattern в list.files работает хорошо:

    file.ls <- list.files(path='~/DATA/PiP/Curvas/',pattern='20130801')

Для нескольких условий, которые я пробовал:

    file.ls <- list.files(path='~/DATA/PiP/Curvas/',pattern=c('20130801','USD'))

Но имел тот же результат, что и первый. Есть ли способ иметь несколько критериев в аргументе pattern list.files?

4b9b3361

Ответ 1

 Filter(function(x) grepl("USD", x), file.ls)

вы можете создать регулярное выражение для шаблона, которое соответствует только именам файлов, содержащим обе строки, но это волшебная игра.

Ответ 2

file.ls <- list.files(path='~/DATA/PiP/Curvas/',pattern="20130801|USD")