如何把list转成dataframe

img


如图1,想把list转成两列的dataframe,第一列为list的层名,第二列为list中的内容,像图2这种

img

img

可以使用 stack() 函数来将列表转换为数据框。假设有以下列表:

my_list <- list(a = 1:5, b = 6:10, c = 11:15)

可以使用以下代码将其转换为数据框:

df <- stack(my_list)

这将生成以下数据框:

  values  ind
1      1    a
2      2    a
3      3    a
4      4    a
5      5    a
6      6    b
7      7    b
8      8    b
9      9    b
10    10    b
11    11    c
12    12    c
13    13    c
14    14    c
15    15    c

在这种情况下,values 列包含原始列表中的值,而 ind 列包含原始列表中的键。如果要将列名更改为自己的名称,则可以使用 colnames() 函数:

colnames(df) <- c("Value", "Key")

提供参考实例【python中将多个列表转成dataframe】,链接:https://blog.csdn.net/tanlangqie/article/details/80874866?utm_medium=distribute.pc_relevant.none-task-blog-2

r生成新的dataframe_2020-08-11R语言中dataframe与list的转换方法
可以借鉴下
https://blog.csdn.net/weixin_39682560/article/details/111538544