Resume Materi Perkuliahan Minggu 9 Komputasi Statistik
Fikri Dwi Alpian - 120450022 - RB
Pengembangan Fungsi dalam R
Membuat Fungsi
func_name <- function (argument) { statement }
- function : Fungsi dasar dalam membuat suatu fungsi
- statement yang berada di dalam kurung kurawal, bisa diabaikan jika
statement berbentuk satu baris (kode satu baris)
- func_name : Nama dari fungsi Gunakan fungsi return() agar fungsi
memberika suatu hasil
Contoh
salam <- function() "Halo semuanya"
salam()
## [1] "Halo semuanya"
op <- function(val) return (val^2+val)
op(9)
## [1] 90
- Terdapat dua contoh fungsi yang satu tidak terdapat argumen dan
satunya ada
- Fungsi pertama memanggil kata
- Fungsi kedua memanggil sebuah fungsi matematika dengan argument
val
- Banyaknya variabel harus sama dengan banyaknya argument dalam
fungsi, kalau tidak akan muncul error
- Contoh : op() akan muncul error bahwa argument value tidak ada
- Contoh : op(8,5) akan muncul error bahwa argument kedua(,5) tidak
ada di fungsi
Default Argument
func_name <- function (argument=val) {
statement
}
- Di dalam mendeklarasikan suatu fungsi, argumen bisa dibuat
sedemikian sehingga nilainya default
- Jika dalam pemanggilan fungsi tidak ada deklarasi untuk variabel,
maka variabel yang akan digunakan adalah variabel default
jumlah <- function(x=8, y=8) {
return(x+y)
}
jumlah(5,6)
## [1] 11
jumlah(,9)
## [1] 17
jumlah(4,)
## [1] 12
jumlah()
## [1] 16
- jadi terdapat fungsi penjumlahan dengan nilai variabel default x dan
y adalah 8, jika fungsi jumlah dipanggil tanpa argumen atau kosong maka
variabel default akan digunakan
- Jika menggunakan/memasukan variabel baru, maka variabel baru akan
digunakan
Fungsi Rekursi
func_name <- function (argument=val) {
func_name(val)
}
- Rekursi : Fungsi yang memanggil dirinya sendiri
- Harus berhati-hati agar fungsi yang berada didalam fungsi tersebut
tidak memunculkan output error
jum <- function(n){
if(n==1){
return (1)
} else {
return (n+jum(n-1))
}
}
- Fungsi jum memberikan jumlahan n bilangan asli pertama
- Nilai jum(n) = n + jum(n-1)
- Jika n samadengan 1 maka output 1
- Jika n tidak samadengan 1 maka akan masuk ke fungsi jum(n)
Latihan Fungsi
- Buatlah fungsi untuk menghitung nilai n faktorial, diberikan
bilangan asli, dengan argumen n.
fc = function(n){
if(n==1){
return(1)
} else {
return (n*fc(n-1))
}
}
fc(5)
## [1] 120
Fungsi fc memberikan perkalian n bilangan asli pertama
Nilai fc(n) = n * fc(n-1)
Jika n samadengan 1 maka output 1
Jika n tidak samadengan 1 maka akan masuk ke fungsi
fc(n)
Buatlah fungsi untuk menghitung nilai kombinasi, dengan
argumen n dan r.
kombinasi = function(n,r) {
return(factorial(n)/(factorial(n-r)*factorial(r)))
}
kombinasi(4,2)
## [1] 6