Cara menggunakan fungsi unlist() di r (3 contoh)


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

Fungsi ini menggunakan sintaks dasar berikut:

 unlist(x)

Emas:

  • x : Nama suatu benda R

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam berbagai skenario.

Contoh 1: Gunakan unlist() untuk mengonversi daftar menjadi vektor

Misalkan kita memiliki daftar berikut di R:

 #create list
my_list <- list(A = c(1, 2, 3),
                B = c(4, 5),
                C = 6)

#display list
my_list

$A
[1] 1 2 3

$B
[1] 4 5

$C
[1] 6

Kode berikut menunjukkan cara mengonversi daftar menjadi vektor menggunakan fungsi unlist() :

 #convert list to vector
new_vector <- unlist(my_list)

#display vector
new_vector

A1 A2 A3 B1 B2 C 
 1 2 3 4 5 6 

Perhatikan bahwa Anda dapat menentukan use.names = FALSE untuk menghapus nama dari vektor:

 #convert list to vector
new_vector <- unlist(my_list, use. names = FALSE )

#display vector
new_vector

[1] 1 2 3 4 5 6

Contoh 2: Gunakan unlist() untuk Mengonversi Daftar menjadi Matriks

Kode berikut menunjukkan cara menggunakan unlist() untuk mengonversi daftar menjadi matriks:

 #create list
my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15)

#convert list to matrix
matrix(unlist(my_list), ncol= 3 , byrow= TRUE )

     [,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
[5,] 13 14 15

Hasilnya adalah matriks dengan lima baris dan tiga kolom.

Contoh 3: Gunakan unlist() untuk mengurutkan nilai dalam daftar

Misalkan kita memiliki daftar berikut di R:

 #create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19)) 

#view list
some_list

[[1]]
[1] 4 3 7

[[2]]
[1] 2

[[3]]
[1] 5 12 19

Sekarang misalkan kita mencoba mengurutkan nilai-nilai dalam daftar:

 #attempt to sort the values in the list
sort(some_list)

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...): 
  'x' must be atomic

Kami menerima kesalahan karena daftar harus dikonversi terlebih dahulu ke vektor agar kami dapat mengurutkan nilainya.

Kita dapat menggunakan fungsi unlist() berikut untuk mengurutkan nilai:

 #sort values in list
sort(unlist(some_list))

[1] 2 3 4 5 7 12 19

Perhatikan bahwa kami berhasil mengurutkan daftar nilai tanpa kesalahan apa pun karena kami pertama kali menggunakan unlist() , yang mengonversi daftar menjadi vektor numerik.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Cara menggunakan fungsi panjang() di R
Cara menggunakan fungsi cat() di R
Cara menggunakan fungsi substring() di R

Tambahkan komentar

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