Вы можете использовать следующий синтаксис для создания пустого списка в R:
#create empty list with length of zero
empty_list <- list()
#create empty list of length 10
empty_list <- vector(mode='list', length= 10 )
В следующих примерах показано, как использовать эти функции на практике.
Пример 1: создание пустого списка в R с нулевой длиной
Следующий код показывает, как создать пустой список нулевой длины в R:
#create empty list
empty_list <- list()
#verify that empty_list is of class 'list'
class(empty_list)
[1] "list"
#view length of list
length(empty_list)
[1] 0
Результатом является список длиной 0.
Пример 2: создание пустого списка в R с определенной длиной
Следующий код показывает, как создать пустой список длиной 8 в R:
#create empty list of length 8
empty_list <- vector(mode='list', length= 8 )
#verify that empty_list is of class 'list'
class(empty_list)
[1] "list"
#view list
empty_list
[[1]]
NULL
[[2]]
NULL
[[3]]
NULL
[[4]]
NULL
[[5]]
NULL
[[6]]
NULL
[[7]]
NULL
[[8]]
NULL
В результате получается список длиной 8 элементов, в котором каждый элемент списка имеет значение NULL.
Пример 3: Добавление значений в пустой список в R
Одной из наиболее распространенных причин создания пустого списка является его заполнение значениями с помощью цикла.
Следующий код показывает, как создать пустой список, а затем заполнить его значениями:
#create empty list of length 8
empty_list <- vector(mode='list', length= 8 )
#get length of list
len <- length(empty_list)
#define values to append to list
new <- c(3, 5, 12, 14, 17, 18, 18, 20)
#fill values in list
i = 1
while (i <= length(new)) {
empty_list[[i]] <- new[i]
i <- i + 1
}
#display updated list
empty_list
[[1]]
[1] 3
[[2]]
[1] 5
[[3]]
[1] 12
[[4]]
[1] 14
[[5]]
[1] 17
[[6]]
[1] 18
[[7]]
[1] 18
[[8]]
[1] 20
Обратите внимание, что пустой список теперь заполнен новыми значениями, которые мы указали.
Дополнительные ресурсы
Как создать пустой фрейм данных в R
Как добавить значения в список в R
Как преобразовать список в вектор в R