gpt4 book ai didi

r - 嵌套列表 : how to define the size before entering data

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

我对在 R 中使用列表很陌生。现在我想创建几个嵌套列表。我已经知道列表应包含的元素数量,现在想在向列表输入数据之前定义列表的大小。
对于包含我使用的 2 个元素的最高级别的列表

list_example <- vector(mode="list", 2)

现在这两个元素中的每一个都应包含 3 个元素:再次包含列表的列表等等......总共我有 7 个级别,即 2*3*3*4*2*3*3 组合的树。有没有一种紧凑的方法来定义这种深度嵌套列表结构的大小?
非常感谢您提前!

最佳答案

您可以使用递归函数来做到这一点。

rec.list <- function(len){
if(length(len) == 1){
vector("list", len)
} else {
lapply(1:len[1], function(...) rec.list(len[-1]))
}
}

l <- rec.list(c(2, 3, 3, 4, 2, 3, 3))

或者也许使用 7 维列表数组?起初它可能看起来很奇怪,但它是一个完全有效的数据结构。
l <- vector("list", 2*3*3*4*2*3*3)
dim(l) <- c(2, 3, 3, 4, 2, 3, 3)
l[[1,1,1,1,1,1,1]] <- "content"

关于r - 嵌套列表 : how to define the size before entering data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567172/

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