2014-10-17 3 views
2

В R как получить все имена файлов в каталоге, для которого известно имя начала и конца?R string match между тегами

list.files(dir_path, pattern = "^my_") 

предоставляет весь файл, который начинается с "MY_"

list.files(dir_path, pattern = ".R$") 

предоставляет весь файл, который заканчивается ".R"

Но как я могу применить оба скороговорки?

list.files(dir_path, pattern = "^my_*.R") 

дает символ (0)

ответ

4

Вы можете использовать следующее регулярное выражение:

^my_.*\\.R 

КСТАТИ . соответствует любому символу. Таким образом, .R$ будет соответствовать AIR, а не только файлам, которые заканчиваются на .R. Если вы хотите соответствовать . буквально, вам нужно сбежать.

list.files(dir_path, pattern = "^my_.*\\.R$")