如何在 r 中读取多个 .xls 文件?

How to read multiple .xls files in r?

我有 18 个文件 (.xls) 在列表中,我想一次性阅读它们

下面是我的代码:

filenames=list.files("C:/Users/ozgur.alptekin/Downloads/elif")

df.list=lapply(filenames, function(x) read_excel(file = x,sheetIndex = 1,as.data.frame = TRUE,header = TRUE))

没用

你能告诉我我做错了什么以及我应该怎么做吗?

你能简单地尝试一个循环吗?

filenames=list.files("C:/Users/ozgur.alptekin/Downloads/elif")

for (i in 1:length(filenames) {
assign(paste0("file_", i), 
read_excel(file = filenames[i],sheetIndex = 1, as.data.frame = TRUE, header = TRUE), envir = .GlobalEnv)
}

如果有效请回复。

您可以使用相同的代码并进行一些更改。 在 read_excel 下:

  1. 使用sheet代替sheetindex
  2. 删除 "file=" 并仅提及 x
  3. 不要认为 as.data.frame 在 read_excel
  4. 中有效

然后,

filenames=list.files("C:/Users/ozgur.alptekin/Downloads/elif")    
df.list=lapply(filenames, function(x) read_excel(x,sheet = 1,header = TRUE))

然后将其转换成data.frame格式,使用下面的

将所有不同的数据附加到一个主数据中

master_file = as.data.frame(do.call(rbind,df.list))