Cara mengonversi vektor ke daftar di r (dengan contoh)


Anda dapat menggunakan fungsi as.list() untuk dengan cepat mengonversi vektor menjadi daftar di R.

Fungsi ini menggunakan sintaks dasar berikut:

 my_list <- as. list (my_vector)

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: mengonversi vektor ke daftar di R

Kode berikut menunjukkan cara menggunakan fungsi as.list() untuk mengonversi vektor menjadi daftar:

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

Kita dapat menggunakan fungsi class() untuk mengonfirmasi bahwa objek baru memiliki kelas daftar:

 #view class of list
class(my_list)

[1] "list"

Bonus: tambahkan vektor ke daftar

Anda mungkin berpikir bahwa Anda bisa menggunakan sintaks berikut untuk menambahkan elemen vektor ke daftar di 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”

Daripada daftar enam item, daftar tersebut memiliki tiga item dan item ketiga memiliki empat sub-item.

Untuk menambahkan elemen vektor ke daftar, Anda harus menggunakan kode berikut:

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

Hasilnya adalah daftar enam item.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana cara mengubah daftar menjadi vektor di R
Cara mengubah matriks menjadi vektor di R
Bagaimana cara mengubah kolom bingkai data menjadi vektor di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *