【问题标题】:Data.frame from list of rows行列表中的 Data.frame
【发布时间】:2020-05-31 20:00:31
【问题描述】:

一个相当简单的答案。

给定一个命名为 json-like listdata.frame 行,如何以 简洁 的方式将其转换为正确的 data.frame,同时保持列类和行名不变.

df_list <- lapply(1:10, function(x)list(a = 1, b = 'hello', c = 3 - 1i))
names(df_list) <- LETTERS[1:10]

想要的结果

data.frame(a = rep(1, 10), b = rep('hello', 10), c = rep(3 - 1i, 10))

【问题讨论】:

    标签: r list dataframe


    【解决方案1】:

    unnest_wider 的选项

    library(dplyr)
    library(tidyr)
    tibble(col1 = df_list) %>% 
          unnest_wider(c(col1))
    

    bind_rows

    bind_rows(df_list)
    

    或者使用rbindlist 来自data.table

    library(data.table)
    rbindlist(df_list)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-10
      • 2015-12-09
      • 2011-10-19
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多