gpt4 book ai didi

r - 在 R 的数据框中合并两个列表

转载 作者:行者123 更新时间:2023-12-01 18:05:28 25 4
gpt4 key购买 nike

我有两个具有不同结构的列表:

listA <- list(c("a","b","c"), c("d","e"))
listB <- list(0.05, 0.5)

listA
[[1]]
[1] "a" "b" "c"

[[2]]
[1] "d" "e"

listB
[[1]]
[1] 0.05

[[2]]
[1] 0.5

我知道如何使用循环将两个列表组合到一个数据框中,如下所示,但我确信有一种更有效的方法来做到这一点。

data.frame(A = c("a","b","c","d","e"), B = c(rep(0.05,3), rep(0.5,2)))
A B
1 a 0.05
2 b 0.05
3 c 0.05
4 d 0.50
5 e 0.50

最佳答案

这是另一种选择:

do.call(rbind, Map(data.frame, A=listA, B=listB))

# A B
# 1 a 0.05
# 2 b 0.05
# 3 c 0.05
# 4 d 0.50
# 5 e 0.50

关于r - 在 R 的数据框中合并两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28630024/

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