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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir