我想在目录" 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="")))
想法?任何方向/帮助将不胜感激。
答案 0 :(得分:1)
首先,正如@joran所提到的,有几种工具可以直接阅读.xlsx
或xls
个文件(所有文件都涵盖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)