代码之家  ›  专栏  ›  技术社区  ›  Jim.W

从列表到保持列名的数据帧

  •  1
  • Jim.W  · 技术社区  · 6 年前
    [[29]]
                    type              lineNum                  cat                  sel 
                     "I"                 "25"                "DOR"               "MN-A" 
                     act                 desc          descChanged                 calc 
                     "+" "Door labor minimum"                  "1"                  "1" 
                     qty                 unit         coverageName              replace 
                     "1"                 "EA"           "Dwelling"              "58.58" 
                   total                  acv          recoverable             acvTotal 
                 "58.58"              "58.58"                  "1"              "58.58" 
                rcvTotal   isPartOfInitSettle           laborTotal            laborBase 
                 "58.58"                  "0"              "58.58"              "58.58" 
    
    [[30]]
                      type                lineNum                    cat                    sel 
                       "I"                   "26"                  "WDW"                 "MN-A" 
                       act                   desc            descChanged                   calc 
                       "+" "Window labor minimum"                    "1"                    "1" 
                       qty                   unit           coverageName                replace 
                       "1"                   "EA"             "Dwelling"                 "69.5" 
                     total                    acv            recoverable               acvTotal 
                    "69.5"                 "69.5"                    "1"                 "69.5" 
                  rcvTotal     isPartOfInitSettle                          laborBase 
                    "69.5"                    "0"                                 "69.5" 
    

    这是我的一个样品数据列数不相同。我正试图从中创建一个数据帧。我基本上希望这里有两行并按列名匹配。

    有什么建议吗?

    2 回复  |  直到 6 年前
        1
  •  3
  •   duckmayr    6 年前

    map purrr

    library(dplyr)
    library(purrr)
    map_df(lst, as.list)
    # A tibble: 3 x 5
    #      A     B     C     D     E
    #  <int> <int> <int> <int> <int>
    #1     1     2     3    NA    NA
    #2     1     2    NA    NA    NA
    #3     1     2     3     4     5
    

    数据

    lst <- list(setNames(1:3, LETTERS[1:3]), setNames(1:2, LETTERS[1:2]), 
                setNames(1:5, LETTERS[1:5]))
    
        2
  •  2
  •   akrun    6 年前

    我刚发现

    plyr::ldply(Item_list, rbind)