gpt4 book ai didi

r - 将列表转换为数据框,同时保留列表元素名称

转载 作者:行者123 更新时间:2023-12-04 01:30:42 24 4
gpt4 key购买 nike

我有一个列表,其中元素名称是 ID 标签并包含一个带有数值的向量。它们的长度不等(!)。

我想将其转换为数据框,其中一列中有 ID,另一列中有数值。例如。:

$`1`  
[1] 1 2
$`2`
[1] 1 2 3
$`3`
[1] 1

到:
ID   Obs  
1 1
1 2
2 1
2 2
2 3
3 1

最佳答案

这是一种方法:

## your list
ll <- list("1" = 1:2, "2" = 1:3, "3" = 1:2)
## convert to data.frame
dl <- data.frame(ID = rep(names(ll), sapply(ll, length)),
Obs = unlist(ll))

这给出:
> dl
ID Obs
11 1 1
12 1 2
21 2 1
22 2 2
23 2 3
31 3 1
32 3 2
data.frame()中的第一行调用只是一些代码来重复 names()的列表所需的次数。第二行只是取消列出将其转换为向量的列表。

关于r - 将列表转换为数据框,同时保留列表元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com