如何将List元素转换为单独的data.frames?

时间:2014-07-14 20:00:18

标签: r list dataframe xlsx

我已经加载了一个Excel.xlsx,它有8张作为列表,按

> require (XLConnect)
> wb <- loadWorkbook ("D:/data /Excel.xlsx")    
> list <- readWorksheet (wb, sheet = getSheets (wb)) 

但我想得到的是8个独立的data.frames。所以我想将列表“取消列表”到data.frames中。我尝试过ldply,但这将所有8张纸合并为一个data.frame。

有谁知道如何在一个Excel下加载工作表作为单独的data.frames?或者如何将List元素转换为单独的data.frames?非常感谢!

1 个答案:

答案 0 :(得分:0)

library(XLConnect)
wb <- loadWorkbook ("D:/data /Excel.xlsx") 
sheets <- getSheets(wb)
invisible(lapply(sheets,function(sheet) 
             assign(sheet,readWorksheet (wb, sheet = sheet ),pos=1)))

这将为每张工作表创建数据框,命名为工作表名称。

然而:使用assign(...)静默创建变量的这项业务通常不受欢迎。