Fonksiyon Yazma

Orta Düzey R

Filip Schouwenaars

DataCamp Instructor

Ne zaman kendi fonksiyonunuzu yazmalı?

  • Belirli, net bir sorunu çözün
  • Kara kutu ilkesi
  • Çalışıyorsa, iç işleyişi ikincildir
Orta Düzey R

triple() fonksiyonu

Orta Düzey R

triple() fonksiyonu

my_fun <- function(arg1, arg2) {
  body
}
Orta Düzey R

triple() fonksiyonu

triple <- function(arg1, arg2) {
  body
}
Orta Düzey R

triple() fonksiyonu

triple <- function(x) {
  body
}
Orta Düzey R

triple() fonksiyonu

triple <- function(x) {
  3 * x
}
Orta Düzey R

triple() fonksiyonu

triple <- function(x) {
  3 * x
}
ls()
"triple"
triple(6)
18
  • Sayısal 6, x argümanına (pozisyona göre) eşleşir
  • Gövde çalışır: 3 * 6
  • Son ifade = dönüş değeri
Orta Düzey R

return()

triple <- function(x) {
  y <- 3 * x
  return(y)
}
triple(6)
18
Orta Düzey R

math_magic() fonksiyonu

Orta Düzey R

math_magic() fonksiyonu

Orta Düzey R

math_magic() fonksiyonu

Orta Düzey R

math_magic() fonksiyonu

my_fun <- function(arg1, arg2) {
  body
}
Orta Düzey R

math_magic() fonksiyonu

math_magic <- function(arg1, arg2) {
  body
}
Orta Düzey R

math_magic() fonksiyonu

math_magic <- function(a, b) {
  body
}
Orta Düzey R

math_magic() fonksiyonu

math_magic <- function(a, b) {
  a*b + a/b
}
math_magic(4, 2)
10
math_magic(4)
Error: argument "b" is missing, with no default
Orta Düzey R

İsteğe bağlı argüman

math_magic <- function(a, b = 1) {
  a*b + a/b
}
math_magic(4)
8
math_magic(4, 0)
Inf
Orta Düzey R

return() kullanın

math_magic <- function(a, b = 1) {
  if(b == 0){
    return(0)
  }
  a*b + a/b
}
math_magic(4, 0)
0
Orta Düzey R

Let's practice!

Orta Düzey R

Preparing Video For Download...