Regex для получения 1, но не 11 в list.files R (с переменными в регулярном выражении) - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь перечислить файлы в папке для выполнения операции, используя следующий код:

in.files <- list.files("../Monthly/", pattern=paste0("*",month,"_","\\b",year,".tif$"), full.names=TRUE)

month и year - переменные, поступающие из фрейма данных, поэтому я могу в конечном итоге l oop через список файлов и выполнить некоторые растровые операции.

Файлы имеют имена:

site1_1_1985.tif
site1_11_1985.tif
site2_1_1985.tif
site2_11_1985.tif

et c.

Ожидаемый результат для этого при month = 1 и year = 1985

site1_1_1985.tif
site2_1_1985.tif

Но вместо этого я получаю

character(0)

Я попытался удалить \\b, но затем я вернул все файлы обратно. Я довольно новичок в regex, но любая помощь, которую я могу получить с этим, будет оценена. Мне нужно сгруппировать все файлы по месяцам и годам, так как я пытаюсь объединить данные с разных сайтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...