我已经加载了一个Excel.xlsx,其中有8张表作为列表
> require (XLConnect) > wb <- loadWorkbook ("D:/data /Excel.xlsx") > list <- readWorksheet (wb, sheet = getSheets (wb))
但我想得到的是8个独立的data.frame。所以我想将列表“取消列出”到data.frames中。我尝试过ldply,但这将所有8个表合并为一个data.frame。
有人知道如何在一个Excel下加载表单,使其成为单独的数据框架吗?或者如何将List元素转换为单独的data.frame?谢谢!
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(...) 通常不赞成默默地创建变量。
assign(...)