Ответ 1
Filter(function(x) grepl("USD", x), file.ls)
вы можете создать регулярное выражение для шаблона, которое соответствует только именам файлов, содержащим обе строки, но это волшебная игра.
Я хочу перечислить все файлы в каталоге, который отвечал определенным условиям (дата и валюта). Таким образом, только при одном условии аргумент 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
?
Filter(function(x) grepl("USD", x), file.ls)
вы можете создать регулярное выражение для шаблона, которое соответствует только именам файлов, содержащим обе строки, но это волшебная игра.
file.ls <- list.files(path='~/DATA/PiP/Curvas/',pattern="20130801|USD")
В соответствии с Baptiste и ответом на этот пост (аргумент шаблона list.files в R, использование расширенного регулярного выражения), вы можете использовать следующее выражение:
file.ls <- list.files(path='~/DATA/PiP/Curvas/',
pattern=glob2rx("*20130801*USD*"))
Где *
- это подстановочный знак.