R Calisma Alani

Dr. Kubra Atalay Kabasakal

Kasim 2021

Fonksiyon nedir?

  1. argumanlarin sirasi
  2. argumanlarin olagan (default) degerleri
  3. bazi argumanlarin zorunlu, bazi argumanlarin opsiyonel olmasidir.

Fonksiyon nedir?

Kisisel tanimli fonksiyon yazilmasi sablonu asagidaki gibidir.

fonksiyonadi<- function(argumanlar ve olagan degerleri){

kume parentezi arasinda ise yapilacak islemler yer alir

son satir ya da return() fonksiyonu ile fonksiyon ciktisi duzenlenir.

}

Olusturulan fonksiyon calistirilirken ise fonksiyonadi(argumanlar ve degerleri) seklinde calistirilir.

Fonksiyon nedir?

Kare alma islemi asagidaki sekilde yapilabilir.

sayi <- 4
sayi * sayi
## [1] 16
sayi ^2
## [1] 16

Bu islem surekli yapilacaksa fonskiyon olarak yazilabilir.

# kare alma fonksiyonu
kare_al <- function(sayi){
  return(sayi*sayi)
  }
kare_al(4)
## [1] 16

Fonksiyon nedir?

Farkli dereceden usler alabilen bir fonksiyon yazalim.

#üs alma
üs_al<- function(x,us){
  return(x^us)
  }
üs_al(3,4)
## [1] 81

Argumanlardan birine olağan değer girilmesi

#üs alma
üs_al<- function(x,us=2){
  return(x^us)
  }
üs_al(3) # us argumanin argolagan degeri olan 2 nedeniyle argumana deger girilmediginde kare alir.
## [1] 9

Fonksiyon nedir?

Asagidaki fonksiyona 3 ve 4 degerleri girilirse cikti ne olur?

myfunc <- function(x,y)
{
a <- x+y
b <- x-y
return(a*b)
}
myfunc(3,4)

Fonksiyon nedir?

mean() fonksiyonu en sik kullandigimiz fonksiyonlardan biridir.

x <- c(1,2,3)
mean(x)
## [1] 2

Fonksiyon nedir?

R base pakette yer aalan bu fonksiyonu kendiniz de yazabilirsiniz. R’ da deneyim kazandikca, yaptiginiz islemler karmasiklastikca kendi fonskiyonlarinizi yazma ihtiyaci duyacaksiniz.

avg() isiminde vektor ortalamasi hesaplayan fonksiyon yaziniz.

Yazdiginiz fonksiyon ile asagidaki islemi yapiniz.

x <- 1:1000
avg(x)
## [1] 500.5

Yazdiğiniz fonksiyon temel pakette yer alan mean() fonksiyonu ile ayni sonucu verdi mi?

identical(avg(x),mean(x))
## [1] TRUE

Fonksiyon nedir?

Fonksiyon icinde tanimlanan nesneler calisma alanina kaydedilmezler.

Fonksiyonlar da R nesnesidir.

ls()
## [1] "avg"     "kare_al" "sayi"    "üs_al"   "x"

R Calisma Alani

R Calisma Dizini

Komut Dosyasi Kaydetme

R’i Kapatma

R Kaynakları

Odev