Как добавить значения в список в R (с примерами)


Вы можете использовать следующий синтаксис для добавления одного значения в список в R:

#get length of list called *my_list*len <- length(my_list)

#append value of 12 to end of list
my_list[[len+1]] <- 12

И вы можете использовать следующий синтаксис для добавления нескольких значений в список в R:

#get length of list called *my_list*len <- length(my_list)

#define values to append to list
new <- c(3, 5, 12, 14)

#append values to list
i = 1
while (i <= length(new)) {
 my_list[[i+len]] <- new[i]
 i <- i + 1
}

В следующих примерах показано, как использовать каждую из этих функций на практике.

Пример 1. Добавление одного значения в список

Предположим, у нас есть следующий список в R:

#create list
my_list <- list(7, 14, c(1, 2, 3))

#view list
my_list

[[1]]
[1] 7

[[2]]
[1] 14

[[3]]
[1] 1 2 3

Мы можем использовать следующий синтаксис, чтобы добавить значение 12 в конец списка:

#get length of list
len <- length(my_list)

#append value to end of list
my_list[[len+1]] <- 12

#view list
my_list

[[1]]
[1] 7

[[2]]
[1] 14

[[3]]
[1] 1 2 3

[[4]]
[1] 12

Пример 2. Добавление нескольких значений в список

Предположим, у нас есть следующий список в R:

#create list
my_list <- list(7, 14, c(1, 2, 3))

#view list
my_list

[[1]]
[1] 7

[[2]]
[1] 14

[[3]]
[1] 1 2 3

Мы можем использовать следующий синтаксис для добавления нескольких значений в конец списка:

#get length of list
len <- length(my_list)

#define values to append to list
new <- c(3, 5, 12, 14)

#append values to list
i = 1
while (i <= length(new)) {
 my_list[[i+len]] <- new[i]
 i <- i + 1
}

#display updated list
my_list

[[1]]
[1] 7

[[2]]
[1] 14

[[3]]
[1] 1 2 3

[[4]]
[1] 3

[[5]]
[1] 5

[[6]]
[1] 12

[[7]]
[1] 14

Дополнительные ресурсы

Как добавить значения к вектору в R
Как добавить строки во фрейм данных в R

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