如何将不同大小的列表列表保存到R中的数据帧或其他数据结构中

时间:2014-04-26 17:57:21

标签: r list data-structures

我是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。

感谢任何帮助。

1 个答案:

答案 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?