代码之家  ›  专栏  ›  技术社区  ›  Jingyi

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

  •  -2
  • Jingyi  · 技术社区  · 11 年前

    我已经加载了一个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?谢谢!

    1 回复  |  直到 11 年前
        1
  •  0
  •   jlhoward    11 年前
    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(...) 通常不赞成默默地创建变量。

    推荐文章