R'de unlist() işlevi nasıl kullanılır (3 örnek)
Bir listeyi hızla bir vektöre dönüştürmek için R’deki unlist() işlevini kullanabilirsiniz.
Bu işlev aşağıdaki temel sözdizimini kullanır:
unlist(x)
Altın:
- x : R nesnesinin adı
Aşağıdaki örnekler bu işlevin farklı senaryolarda nasıl kullanılacağını gösterir.
Örnek 1: Bir listeyi vektöre dönüştürmek için unlist() işlevini kullanın
Diyelim ki R’de aşağıdaki liste var:
#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
Aşağıdaki kod, unlist() işlevini kullanarak bir listenin bir vektöre nasıl dönüştürüleceğini gösterir:
#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
Adları vektörden kaldırmak için use.names = FALSE belirtebileceğinizi unutmayın:
#convert list to vector new_vector <- unlist(my_list, use. names = FALSE ) #display vector new_vector [1] 1 2 3 4 5 6
Örnek 2: Bir Listeyi Matrise Dönüştürmek için unlist() işlevini kullanın
Aşağıdaki kod, bir listeyi matrise dönüştürmek için unlist() işlevinin nasıl kullanılacağını gösterir:
#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
Sonuç, beş satır ve üç sütundan oluşan bir matristir.
Örnek 3: Listedeki değerleri sıralamak için unlist() işlevini kullanın
Diyelim ki R’de aşağıdaki liste var:
#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
Şimdi listedeki değerleri sıralamaya çalıştığımızı varsayalım:
#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
Değerleri sıralayabilmemiz için listenin önce bir vektöre dönüştürülmesi gerektiğinden bir hata alıyoruz.
Değerleri sıralamak için aşağıdaki unlist() fonksiyonunu kullanabiliriz:
#sort values in list
sort(unlist(some_list))
[1] 2 3 4 5 7 12 19
Listeyi sayısal bir vektöre dönüştüren ilk olarak unlist() yöntemini kullandığımız için değerler listesini hatasız bir şekilde başarıyla sıralayabildiğimizi unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’de uzunluk () işlevi nasıl kullanılır?
R’de cat() işlevi nasıl kullanılır?
R’de substring() işlevi nasıl kullanılır?