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