Иногда цикл самый простой:
x <- list(foo = "", bar = 0)
lx <- vector("list", 2)
for (i in 1:length(lx)) lx[[i]] <- x
Если вам нужны отдельные имена, вы можете назначить их сразу с помощью names(lx) <- ...
или создать список из пустого списка и добавить в него индекс для каждого добавления lx[[i]]
- что менее эффективно, чем предварительное распределение.
Немного более хитрый способ - использовать вектор длины n
:
lapply(1:2, function(j) x)
Просто вставьте пустышку j
для каждого элемента и верните свою переменную тривиально (используя сомнительные предположения о области действия).