Jak przekonwertować wektor na listę w r (z przykładami)


Możesz użyć funkcji as.list() , aby szybko przekonwertować wektor na listę w R.

Ta funkcja wykorzystuje następującą podstawową składnię:

 my_list <- as. list (my_vector)

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Przykład: przekonwertuj wektor na listę w R

Poniższy kod pokazuje, jak użyć funkcji as.list() do konwersji wektora na 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”

Możemy użyć funkcji class() , aby potwierdzić, że nowy obiekt ma klasę listową:

 #view class of list
class(my_list)

[1] "list"

Bonus: dodaj wektor do listy

Możesz pomyśleć, że możesz użyć następującej składni, aby dodać elementy wektora do listy w 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”

Zamiast listy sześciu pozycji, lista zawiera trzy pozycje, a trzecia pozycja ma cztery podpozycje.

Aby dodać elementy wektora do listy, musisz użyć następującego kodu:

 #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”

Rezultatem jest lista sześciu pozycji.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak przekonwertować listę na wektor w R
Jak przekonwertować macierz na wektor w R
Jak przekonwertować kolumnę ramki danych na wektor w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *