gpt4 book ai didi

r - 如何在两个列表之间创建双射?

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

下午好!

我想转换如下列表:

list_1= list(c(1,30,25),c(51,70),c(102,130,125))

成为:

list_2=list(c(1,2,3),c(4,5),c(6,7,8))

我知道我们可以检索 list_1 长度:

lengths(list_1)
3 2 3

list_2 表示 list_1 元素的索引(以防我们取消列出它们)。

我希望我的问题很清楚,提前感谢您的帮助!

最佳答案

使用拆分

ll <- lengths(list_1)
unname(split(seq(unlist(list_1)), rep(seq(ll), ll)))
# [[1]]
# [1] 1 2 3
#
# [[2]]
# [1] 4 5
#
# [[3]]
# [1] 6 7 8

关于r - 如何在两个列表之间创建双射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64033076/

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