Я пытаюсь использовать 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'"