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