Открыть файл 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)