R: как инициализировать список в списке - PullRequest
0 голосов
/ 30 апреля 2019
list1 <- list()
list1[1] = 1
list1[2] = 2
list2 <- list()
list2[1] = 'a'
list2[2] = 'b'
myList <- list(list1, list2)

> myList
[[1]]
[[1]][[1]]
[1] 1

[[1]][[2]]
[1] 2


[[2]]
[[2]][[1]]
[1] "a"

[[2]][[2]]
[1] "b"

Здесь mylist представляет собой список в списке и может быть проиндексирован с помощью mylist[[i]][[j]], где i = 1, 2 и j = 1, 2. Как я могу инициализировать список (может быть пустым), который можно проиндексировать на i = 1, ..., 10 и j = 1, ..., 10? То есть мне нужен подсписок длиной 10 в большем списке длиной 10.

1 Ответ

0 голосов
/ 30 апреля 2019

Вы можете использовать

myList <- replicate(10, vector("list", 10), simplify = FALSE)

vector() используется для инициализации списка определенной длины.В этом случае все значения будут установлены в NULL.Затем replicate() будет повторять этот список внутри списка определенное количество раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...