Як перетворити вектор на список у r (з прикладами)


Ви можете використовувати функцію as.list() , щоб швидко перетворити вектор на список у R.

Ця функція використовує такий базовий синтаксис:

 my_list <- as. list (my_vector)

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад: перетворити вектор на список у R

Наступний код показує, як використовувати функцію as.list() для перетворення вектора на список:

 #createvector
my_vector <- c('A', 'B', 'C', 'D')

#convert vector to list
my_list <- as. list (my_vector)

#view list
my_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

Ми можемо використати функцію class() , щоб підтвердити, що новий об’єкт має клас списку:

 #view class of list
class(my_list)

[1] "list"

Бонус: додайте вектор до списку

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

 #attempt to create list with 6 elements
some_list <- list('A', 'B', as. list (c('C', 'D', 'E', 'F')))

#view list
some_list

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[[3]][[1]]
[1 C"

[[3]][[2]]
[1] “D”

[[3]][[3]]
[1] “E”

[[3]][[4]]
[1] “F”

Замість списку з шести пунктів, список містить три пункти, а третій пункт має чотири підпункти.

Щоб додати елементи вектора до списку, необхідно використати такий код:

 #definevector
my_vector <- c('C', 'D', 'E', 'F')

#define first list
list1 <- list('A', 'B')

#convert vector to second list
list2 <- as. list (my_vector)

#create long list by combining first list and second list
list3 <- c(list1, list2)

#view result
list3

[[1]]
[1] “A”

[[2]]
[1] “B”

[[3]]
[1 C"

[[4]]
[1] “D”

[[5]]
[1] “E”

[[6]]
[1] “F”

У результаті виходить список із шести пунктів.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як перетворити список на вектор у R
Як перетворити матрицю на вектор у R
Як перетворити стовпець кадру даних у вектор у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *