仅使用部分已知文件名在R中打开Excel文件

时间:2015-11-17 20:48:57

标签: r read.table

我想在目录" dld"中打开一个Excel文件。以" 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 个答案:

答案 0 :(得分:1)

首先,正如@joran所提到的,有几种工具可以直接阅读.xlsxxls个文件(所有文件都涵盖here)。

关于找到部分匹配文件名的问题,我会使用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)