У меня возникают проблемы с добавлением данных в список, который уже находится в списке. У меня есть программа, которая будет экспортировать объекты результатов во время цикла моделирования. Сами данные хранятся в виде списка матриц. Моя идея состоит в том, чтобы сохранить эти списки в списке, а затем сохранить этот список списков в качестве объекта R для последующего анализа, однако у меня возникли некоторые проблемы с этим. Я покажу, что я сделал с небольшим абстрактным примером, просто используя значения вместо данных матрицы из моего моделирования:
Скажем, я запустил цикл моделирования 3 раза. Во время итераций списки результатов необходимо собирать в один список списков, которые я сохраню как объект R:
Список содержит другие списки и сохраняется:
outlist1 <- list()
Первая итерация:
resultsa <- list(1,2,3,4,5)
outlist <- append(outlist1,resultsa)
Вторая итерация:
resultsb <- list(6,7,8,9,10)
outlist <- append(outlist1,b)
Третья итерация:
resultsc <- list(11,12,13,14,15)
outlist <- list(outlist2,c)
Однако это решение не работает с растущим списком, содержащим списки таким образом, желаемый результат:
>outlist
[[1]]
[[1]][[1]]
[1] 1
[[1]][[2]]
[1] 2
[[1]][[3]]
[1] 3
[[1]][[4]]
[1] 4
[[1]][[5]]
[1] 5
[[2]]
[[2]][[1]]
[1] 6
[[2]][[2]]
[1] 7
[[2]][[3]]
[1] 8
[[2]][[4]]
[1] 9
[[2]][[5]]
[1] 10
[[3]]
[[3]][[1]]
[1] 11
[[3]][[2]]
[1] 12
[[3]][[3]]
[1] 13
[[3]][[4]]
[1] 14
[[3]][[5]]
[1] 15
Однако вместо этого я получаю:
> outlist3
[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
[1] 1
[[1]][[1]][[2]]
[1] 2
[[1]][[1]][[3]]
[1] 3
[[1]][[1]][[4]]
[1] 4
[[1]][[1]][[5]]
[1] 5
[[1]][[2]]
[[1]][[2]][[1]]
[1] 6
[[1]][[2]][[2]]
[1] 7
[[1]][[2]][[3]]
[1] 8
[[1]][[2]][[4]]
[1] 9
[[1]][[2]][[5]]
[1] 10
Как мне составить список, чтобы получившийся в результате список был подобен желаемому результату? Если я продолжу анализ в этом списке, мне нужно будет легко получить доступ к элементам.