R:分配问题中的数据帧列表

时间:2019-04-22 00:32:30

标签: r list

我有以下代码:

child_tracks <- list()
   for(i in 1:106)
   {
     for(j in 1:5)
     {
     child_tracks[[i]][[j]] <- 
all_samples[[i]][sample(nrow(all_samples[[i]]),length_breakups[[i]][[j]]),]

     }
   }

如上所述,“ all_samples”是数据帧的列表,而“ length_breakups”是列表的列表。

当我将计算分配给它时,它将引发错误 :下标超出范围。尽管单个变量可以保存,但列表 不能。例如:

temp <- 
all_samples[[i]][sample(nrow(all_samples[[i]]),length_breakups[[i]][[j]]),]

child_tracks[[i]][[j]] <- 
all_samples[[i]][sample(nrow(all_samples[[i]]),length_breakups[[i]][[j]]),]

前者有效,后者无效。我看过这堂课 定义都可以,“ for”循环的范围也可以。

只是绕开它。有任何评论吗?

1 个答案:

答案 0 :(得分:0)

初始化列表的大小:

cars
  id: 12
  make: BMW
  id: 23
  make: Ferrari

inventory
  location: USA
  cars:
    12    // because they exist above under cars 
    23    // so they are valid !