Реплицируйте список для создания списка списков

Я пытаюсь создать список со следующей (вложенной) структурой:

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) ) который так же не удается.

Как мне воспроизвести список списков?

Ответы на вопрос(2)

Ваш ответ на вопрос