A: cara menggunakan fungsi lapply() dengan banyak argumen


Fungsi lapply() di R dapat digunakan untuk menerapkan fungsi ke setiap elemen daftar, vektor, atau bingkai data dan mendapatkan daftar yang sesuai.

Untuk menggunakan fungsi lapply() dengan banyak argumen, Anda dapat menggunakan sintaks dasar berikut:

 #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)

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Cara menggunakan lapply() dengan banyak argumen di R

Misalkan kita memiliki daftar berikut di R:

 #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

Kode berikut mendefinisikan fungsi yang menerima tiga variabel dan mengalikan ketiga variabel bersama-sama, lalu menggunakan fungsi lapply() untuk menerapkan fungsi ini ke setiap nilai dalam daftar kita:

 #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

Perhatikan bahwa fungsi lapply() mengalikan setiap nilai dalam daftar dengan 3 lalu dengan 5.

Misalnya:

  • Nilai pertama dalam daftar: 1*3*5 = 15
  • Nilai kedua dalam daftar: 2*3*5 = 30
  • Nilai ketiga dalam daftar: 3*3*5 = 45
  • Nilai keempat dalam daftar: 4*3*5 = 60

Dengan menggunakan sintaks serupa, Anda dapat memberikan argumen sebanyak yang Anda inginkan ke fungsi lapply() .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menerapkan fungsi ke setiap baris bingkai data di R
Cara menggunakan fungsi colSums() di R
Cara menggunakan fungsi rowSums() di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *