Список - это (в большинстве случаев) сам вектор.Из файлов справки для ?list
: "Большинство внутренних списков в R являются общими векторами, тогда как традиционные списки с точечными парами (как в LISP) доступны, но пользователи редко видят их (за исключением формальных функций)."*
Это означает, что вы можете использовать vector
для предварительного выделения памяти для списка:
x <- vector("list", 3)
class(x)
[1] "list"
Теперь выделите значение для второго элемента в списке:
x[[2]] <- 1:5
x
[[1]]
NULL
[[2]]
[1] 1 2 3 4 5
[[3]]
NULL
Подробнее см. ?list
и ?vector
.