如何在 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 下:
- 使用sheet代替sheetindex
- 删除 "file=" 并仅提及 x
- 不要认为 as.data.frame 在 read_excel
中有效
然后,
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))
我有 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 下:
- 使用sheet代替sheetindex
- 删除 "file=" 并仅提及 x
- 不要认为 as.data.frame 在 read_excel 中有效
然后,
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))