Реплицируйте список для создания списка списков
Я пытаюсь создать список со следующей (вложенной) структурой:
l <- list()
for(i in seq(5)) l[[i]] <- list(a=NA,b=NA)
> str(l)
List of 5
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
$ :List of 2
..$ a: logi NA
..$ b: logi NA
Я хотел бы сделать это черезrep
или аналогично, так как я создаю целую кучу пустых списков, которые я позже заполню. (Я знаю, что я могу просто расширить список, ссылаясь на его следующий индекс, но это не работает при индексации двух- глубоко).
я думал такrep
работал для этого, но это не похоже на.?rep
приводит следующий пример:
fred <- list(happy = 1:10, name = "squash")
rep(fred, 5)
Который возвращает:
> str(rep(fred, 5))
List of 10
$ happy: int [1:10] 1 2 3 4 5 6 7 8 9 10
$ name : chr "squash"
$ happy: int [1:10] 1 2 3 4 5 6 7 8 9 10
$ name : chr "squash"
$ happy: int [1:10] 1 2 3 4 5 6 7 8 9 10
$ name : chr "squash"
$ happy: int [1:10] 1 2 3 4 5 6 7 8 9 10
$ name : chr "squash"
$ happy: int [1:10] 1 2 3 4 5 6 7 8 9 10
$ name : chr "squash"
Другими словами, это сглаживает список.
Я также пыталсяlist( rep(fred,5) )
который так же не удается.
Как мне воспроизвести список списков?