猿问

将Excel工作簿中的所有工作表读入带有data.frames的R列表中

我知道XLConnect可以将Excel工作表读入R。例如,这将读取工作簿中称为test.xlsR 的第一个工作表。


library(XLConnect)

readWorksheetFromFile('test.xls', sheet = 1)

我有一个包含多个工作表的Excel工作簿。


如何将工作簿中的所有工作表导入R中的列表中,其中列表的每个元素都是给定工作表的data.frame,并且每个元素的名称与Excel中工作表的名称相对应?


慕尼黑8549860
浏览 811回答 3
3回答

饮歌长啸

请注意,大多数XLConnect功能已被矢量化。这意味着您可以通过一个函数调用来读取所有工作表,而不必进行显式矢量化:require(XLConnect)wb <- loadWorkbook(system.file("demoFiles/mtcars.xlsx", package = "XLConnect"))lst = readWorksheet(wb, sheet = getSheets(wb))使用XLConnect 0.2-0,lst将已经是一个命名列表。
随时随地看视频慕课网APP
我要回答