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