Как выбрать несколько файлов с различным расширением в списке файлов в R - PullRequest
0 голосов
/ 26 июня 2019

У меня есть папка с несколькими подкаталогами с многочисленными файлами разных типов.Мне нужно только выбрать файлы, которые имеют следующие расширения * .txt и * .shp.Я пытался использовать шаблон с & и |сочетание, но это не похоже на работу.|оператор выбирает только тот формат файла, который был записан последним (в приведенном ниже коде он выбирает только файлы * .shp, но не * .txt)

filelist <- list.files (path = ".",pattern = '* .txt $ | * .shp $', рекурсивный = TRUE, ignore.case = TRUE, include.dirs = TRUE, full.names = TRUE) </p>

1 Ответ

0 голосов
/ 26 июня 2019

Мы можем изменить pattern, выбрав точку (\\.), за которой следует 'txt' или 'shp' в конце ($) строки

filelist <- list.files(path = ".",pattern = '.*\\.(txt|shp)$',
   recursive = TRUE, ignore.case = TRUE, include.dirs = TRUE, full.names = TRUE)
...