我是R的新手,我有许多不同大小的列表列表,如何将它们保存在数据结构中,以便稍后我可以迭代它们。如果列表大小相同,我认为使用数据帧是可行的 假设你有10个这样的[[[],[],[]],[[],[],[],[],[[],[]]]如何将所有10个放在一个引用的变量中
我希望这个示例代码能够澄清它:
max=sample(1:10,6,replace=F)
for (n in 1:5){
neighborList=list()
for ( i in 1:max[n]){
num=sample(15:49,20,replace=F)
neighborList[i] = 0
for (j in 1:num[i])
{
neighborList[[i]][j] = i*j
}
}
}
n的每次迭代,示例代码将创建一个不同的列表列表,我希望通过在每次迭代后附加它们来保存,并在以后使用它。例如,如果变量temp保存所有生成的列表列表,如果可能的话我可以说x [1]它应该给我第一个在n = 1时生成的neighborList。
感谢任何帮助。
答案 0 :(得分:1)
max=sample(1:10,6,replace=F)
temp <- list()
for (n in 1:5){
neighborList=list()
for ( i in 1:max[n]){
num=sample(15:49,20,replace=F)
neighborList[i] = 0
for (j in 1:num[i])
{
neighborList[[i]][j] = i*j
}
}
temp[[n]] <- neighborList
}
temp[[1]]
或temp[1]
是否已经为您提供了所需内容,即n = 1时生成的第一个neighborList?