如何在R编程中读取多张excel表格?

如何在R编程中读取多张excel表格?,excel,r,Excel,R,我有一个excel文件,其中包含400张表格。如何使用read.xls函数将此excel文件加载到R?请为此提供示例代码。我只是假设您希望将其作为所有一个data.frame(),并且所有工作表都包含相同的数据 library(xlsReadWrite) sheets <- c("Sheet 1","Sheet 2", "Sheet 3") df <- data.frame() for (x in 1:400) df <- rbind(df, read.xls("fil

我有一个excel文件,其中包含400张表格。如何使用read.xls函数将此excel文件加载到R?请为此提供示例代码。

我只是假设您希望将其作为所有一个
data.frame()
,并且所有工作表都包含相同的数据

library(xlsReadWrite) 
sheets <- c("Sheet 1","Sheet 2", "Sheet 3")

df <- data.frame()

for (x in 1:400) 
df <- rbind(df, read.xls("filename.xls", sheet=sheets[x]))
}
或者,如果没有
for
循环:

sheet_list <- lapply(sheets, function(x) read.xls("filename.xls",sheets=x)) 

sheet_list Hi,欢迎来到堆栈溢出。关于如何写出好的问题,请参考和页面,请不要发布重复的问题,而应编辑问题以提供更多信息。然而,这个问题处于风险区,因为其质量差而被视为“不是真正的问题”或“不具建设性”。你应该试着提供更多关于你尝试过的内容的信息,询问指针,并去掉结尾的文字,这些文字对大多数人来说基本上是“嘿,有人能做我的工作吗?kthxbaizomglol!”的。正如拉西所说:请告诉我们你尝试了什么。这并不是像Biostar上说的那样“免费雇佣编码员”:将你的问题多次交叉发布到不同的网站,并希望你在某个地方得到答案,这是相当粗鲁的。(见和)。您在这里并没有帮自己一个忙……还要注意gdata包中的
sheetCount
函数,它给出了电子表格中的工作表数量,以及
sheetNames
函数,它给出了所有工作表的名称。这
rbind
太糟糕了。400次调用
rbind
?对于
列表
我给出+1的方式,以及
do.call(rbind,sheets)
将创建
数据帧
。Marek,我听到了你的声音-但有时我们并不关心1秒和10秒之间的差异。上面列表答案中的I来自哪里?不适合我,因为找不到我
sheet_list <- lapply(sheets, function(x) read.xls("filename.xls",sheets=x))