Почему следующее выражение Regex не работает с функцией list.files в R Studio-Version (3.1.2)? - PullRequest
1 голос
/ 30 сентября 2019

Я пытаюсь использовать list.files (path = file_path, pattern = temp), чтобы вывести список файлов в этой папке и отфильтровать нужный файл, используя pattern. Нет ошибки, и файл также доступен внутри этой папки, но все еще с возвращаемым символом (0).

file_path <- "Z:\\files_R\\Results"
x <- "product-0121-2019"
temp <- sprintf("^%s(.*)test.xlsx$", x)

#i.e -->temp <- "^product-0121-2019(.*)test.xlsx$" 

files <- list.files(path =file_path,pattern = temp)

Я ожидаю, что имя файла в качестве вывода будет сохранено в «файлах», что соответствует указанному шаблону. Но я получаю символ (0). "Product-0121-2019-e2-CAN-test.xlsx", этот файл находится в этой папке, но все равно я не получаю правильный вывод.

есть что-нибудьнеправильно в использовании функций или синтаксиса в R?

Заранее спасибо !!

Я пытался использовать

temp <- sprintf("^[%s](.*)test.xlsx$", x)

[% s] вместо% s, дляв некоторых строках это работает нормально, но в некоторых строках я получаю следующую ошибку "Ошибка в list.files (путь = имя_файла, шаблон = темп): недопустимое регулярное выражение 'pattern'"

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