Я работаю над проектом, который требует от меня заполнить большие объемы данных списком списков.Я продолжаю получать ошибку «подписи за пределами».Я понимаю, что это значит, и я попытался отладить, но все, что я вижу, говорит мне, что это должно работать.
Я воссоздал ошибку в упрощенном примере ниже:
tl <- list(list())
max <- 3
for (i in 1:max) {
tl[[i]][[1]] <- 1
tl[[i]][[2]] <- 2
tl[[i]][[3]] <- 3
}
При выполнении этого выдается ошибка Error in '*tmp*'[[i]] : subscript out of bounds
.Почему это происходит?Моя интерпретация заключается в том, что, когда 'i' достигает 2, оно должно перейти на второй уровень списка (который пуст до тех пор, пока не будет заполнен, но именно здесь происходит ошибка).
Любое понимание того, почему это так.случиться было бы очень полезно.Пожалуйста, дайте мне знать, если я могу уточнить что-нибудь.Это упрощено из проекта, содержащего гораздо большие списки списков, но я постарался сделать его простым.