gpt4 book ai didi

r - R中两个列表的元素组合

转载 作者:行者123 更新时间:2023-12-04 00:07:51 26 4
gpt4 key购买 nike

假设我有两个列表:

list.a <- as.list(c("a", "b", "c"))

list.b <- as.list(c("d", "e", "f"))

我想递归地组合这些列表,这样结果将是一个组合元素列表作为向量,如下所示:
[[1]]
[1] a d

[[2]]
[1] a e

[[3]]
[1] a f

[[4]]
[1] b d

等等。我觉得我在这里遗漏了一些相对简单的东西。有什么帮助吗?

干杯。

最佳答案

expand.grid(list.a, list.b)data.frame 中为您提供所需的结果.这往往是在 R 中处理数据最有用的格式。但是,您可以通过调用 apply 获得所需的确切结构(保存排序)。和 lapply :

result.df <- expand.grid(list.a, list.b)
result.list <- lapply(apply(result.df, 1, identity), unlist)
如果您希望此列表按第一个元素排序:
result.list <- result.list[order(sapply(result.list, head, 1))]

关于r - R中两个列表的元素组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018173/

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