gpt4 book ai didi

r - 如何将相同长度的列表合并为一个列表?

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

假设我有两个列表:

 xx <- as.list(1:3)
yy <- as.list(LETTERS[1:3])

如何将两者结合起来,使新列表的每个元素都是每个组件列表的相应元素的列表。所以如果我结合以上两者,我应该得到:

> combined_list
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] "a"


[[2]]
[[2]][[1]]
[1] 2

[[2]][[2]]
[1] "b"


[[3]]
[[3]][[1]]
[1] 3

[[3]][[2]]
[1] "c"

如果您能提出解决方案,我想将其扩展到 3 个或更多。

最佳答案

这应该可以解决问题。很好,mapply() 将采用任意数量的列表作为参数。

xx <- as.list(1:3)
yy <- as.list(LETTERS[1:3])
zz <- rnorm(3)

mapply(list, xx, yy, zz, SIMPLIFY=FALSE)

关于r - 如何将相同长度的列表合并为一个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488001/

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