C: lapply() fonksiyonu birden fazla argümanla nasıl kullanılır?
R’deki lapply() işlevi, bir listenin, vektörün veya veri çerçevesinin her bir öğesine bir işlev uygulamak ve buna göre bir liste elde etmek için kullanılabilir.
lapply() işlevini birden çok bağımsız değişkenle kullanmak için aşağıdaki temel sözdizimini kullanabilirsiniz:
#define function my_function <- function (var1,var2,var3){ var1*var2*var3 } #apply function to list using multiple arguments lapply(my_list, my_function, var2=3, var3=5)
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: R’de birden fazla argümanla lapply() nasıl kullanılır?
Diyelim ki R’de aşağıdaki liste var:
#create a list my_list <- list(A=1, B=2, C=3, D=4) #view list my_list $A [1] 1 $B [1] 2 $C [1] 3 $D [1] 4
Aşağıdaki kod, üç değişkeni kabul eden ve üç değişkeni birlikte çarpan, ardından bu işlevi listemizdeki her değere uygulamak için lapply() işlevini kullanan bir işlevi tanımlar:
#define function my_function <- function (var1,var2,var3){ var1*var2*var3 } #apply function to list using multiple arguments lapply(my_list, my_function, var2=3, var3=5) $A [1] 15 $B [1] 30 $C [1] 45 $D [1] 60
lapply() fonksiyonunun listedeki her değeri önce 3, sonra 5 ile çarptığını unutmayın.
Örneğin:
- Listedeki ilk değer: 1 * 3 * 5 = 15
- Listedeki ikinci değer: 2 * 3 * 5 = 30
- Listedeki üçüncü değer: 3 * 3 * 5 = 45
- Listedeki dördüncü değer: 4 * 3 * 5 = 60
Benzer söz dizimini kullanarak lapply() işlevine istediğiniz kadar argüman sağlayabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki her veri çerçevesi satırına bir işlev nasıl uygulanır?
R’de colSums() işlevi nasıl kullanılır?
R’de rowSums() işlevi nasıl kullanılır?