R Listeleri
Listeler
R'deki bir liste, içinde birçok farklı veri türü içerebilir. Liste, sıralı ve değiştirilebilir bir veri topluluğudur.
Bir liste oluşturmak için şu list()
işlevi kullanın:
Örnek
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Erişim Listeleri
Liste öğelerine, parantez içindeki dizin numarasına bakarak erişebilirsiniz. İlk öğenin dizin 1'i, ikinci öğenin dizin 2'nin vb. vardır:
Örnek
thislist <- list("apple", "banana", "cherry")
thislist[1]
Öğe Değerini Değiştir
Belirli bir öğenin değerini değiştirmek için dizin numarasına bakın:
Örnek
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Liste Uzunluğu
Bir listenin kaç öğeye sahip olduğunu öğrenmek için şu length()
işlevi kullanın:
Örnek
thislist <- list("apple", "banana", "cherry")
length(thislist)
Öğenin Var olup olmadığını kontrol edin
Listede belirtilen bir öğenin olup olmadığını öğrenmek için %in%
operatörü kullanın:
Örnek
Listede "elma" olup olmadığını kontrol edin:
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Liste Öğeleri Ekle
Listenin sonuna bir öğe eklemek için şu append()
işlevi kullanın:
Örnek
Listeye "turuncu" ekleyin:
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Belirtilen dizinin sağına bir öğe eklemek için işleve " " ekleyin:after=index number
append()
Örnek
Listeye "muz"dan sonra "portakal" ekleyin (indeks 2):
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Liste Öğelerini Kaldır
Liste öğelerini de kaldırabilirsiniz. Aşağıdaki örnek, "elma" öğesi olmadan yeni, güncellenmiş bir liste oluşturur:
Örnek
"Elmayı" listeden çıkarın:
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Dizin Aralığı
:
Operatörü kullanarak aralığın nerede başlayıp nerede biteceğini belirterek bir dizin aralığı belirtebilirsiniz :
Örnek
İkinci, üçüncü, dördüncü ve beşinci öğeyi döndürün:
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Not: Arama, dizin 2'de (dahil) başlayacak ve dizin 5'te (dahil) sona erecektir.
İlk öğenin indeks 1'e sahip olduğunu unutmayın.
Listede Döngü
Bir döngü kullanarak liste öğeleri arasında dolaşabilirsiniz for
:
Örnek
Listedeki tüm öğeleri tek tek yazdırın:
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
İki Listeye Katılın
R'de iki veya daha fazla listeyi birleştirmenin veya birleştirmenin birkaç yolu vardır.
En yaygın yol, c()
iki öğeyi bir araya getiren işlevi kullanmaktır:
Örnek
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3