Открыть файл Excel в R только с частично известным именем файла

Я хотел бы открыть файл Excel в каталоге "dld", который начинается с "RPT". Я пробовал ниже, но я получаю ошибку:

Error in file(file, "rt") : invalid 'description' argument

Я предполагаю, что это как-то связано с кодом из read.csv, и я пытаюсь адаптировать его для read.table.

dld <- "C:/Users/Me/Downloads/"
filename <- paste(dld, "RPT_", sep = "")
file <- read.table(dir(dirname(filename), full.names=T, pattern=paste("^", basename(filename), sep="")))

Идеи? Любое направление / помощь будет принята с благодарностью.

1 ответ

Во-первых, как упомянул @joran, есть несколько инструментов для чтения .xlsx или же xls файлы напрямую (все из которых описаны здесь).

Что касается вашего вопроса о поиске частично совпадающего имени файла, я бы использовал grepl следующее:

#get all file names in the directory
flz <- list.files("C:/Users/Me/Downloads/")
#find those that start with RPT (or otherwise match your pattern)
my_excel <- flz[grepl("^RPT", flz)]
#(make sure here that you've identified a unique file)

Наконец, прочитайте файл:

library(readxl)
read_excel(my_excel) #(specifying whichever options as needed)
Другие вопросы по тегам