Как создать пустой список в R (с примерами)


Вы можете использовать следующий синтаксис для создания пустого списка в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.