Ek argümanlarla lapply kullan
Videoda, daha genel bir yaklaşım sağlamak için triple() fonksiyonu multiply() fonksiyonuna dönüştürülmüştü. lapply(), multiply() gibi birden fazla argüman gerektiren fonksiyonları ele almanın bir yolunu sunar:
multiply <- function(x, factor) {
x * factor
}
lapply(list(1,2,3), multiply, factor = 3)
Sağda, daha önce yazdığın select fonksiyonlarının genel bir sürümünü ekledik: select_el(). İlk argüman olarak bir vektör, ikinci argüman olarak bir indeks alır. Belirtilen indeksteki vektör elemanını döndürür.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
lapply()'i iki kez kullanarak select_el()'i split_low içindeki tüm öğeler üzerinde çağır: birinde index 1'e eşit olacak, diğerinde indeks 2 olacak. Sonuçları sırasıyla names ve years değişkenlerine ata.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Definition of split_low
pioneers <- c("GAUSS:1777", "BAYES:1702", "PASCAL:1623", "PEARSON:1857")
split <- strsplit(pioneers, split = ":")
split_low <- lapply(split, tolower)
# Generic select function
select_el <- function(x, index) {
x[index]
}
# Use lapply() twice on split_low: names and years