我有以下代码:
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”循环的范围也可以。
只是绕开它。有任何评论吗?
答案 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 !