R Fonksiyon Tanımı: Kodlamanın Yapı Taşları

R programlama dilinde (ve aslında tüm yazılım dillerinde) en sık duyacağınız kavramlardan biri “Fonksiyon”dur. Peki, nedir bu fonksiyon ve neden sürekli kullanıyoruz?

Basitçe anlatmak gerekirse; fonksiyonlar, belirli bir görevi yerine getirmek için hazırlanmış kod parçacıklarıdır. Tekrar tekrar aynı kodları yazmak yerine, bu görevi yapan bir fonksiyonu çağırırız ve işimizi saniyeler içinde hallederiz.

Fonksiyonların Genel Yapısı

Bir fonksiyonu kullanmak (çağırmak), ona ismiyle seslenmek demektir. R dilinde bir fonksiyonun genel yapısı şöyledir:

fonksiyonAdi(parametreler)

Burada dikkat etmemiz gereken iki temel bileşen vardır:

  1. Fonksiyon Adı: Yapacağı işi tanımlayan isimdir (Örneğin: print, mean, sum).
  2. Parantezler ve Parametreler: Fonksiyonun çalışması için ona verdiğimiz “hammaddelerdir”.

Arka Planda Neler Oluyor?

Fonksiyonları birer “Fabrika” veya “Kıyma Makinesi” gibi düşünebilirsiniz.

  1. Girdi (Input): Parantez içine yazdığınız verilerdir (Parametre).
  2. İşlem (Process): Siz “Enter” tuşuna bastığınızda, arka planda o fonksiyon için daha önceden yazılmış kodlar çalışır. Sizin verdiğiniz veriyi alır, işler, hesaplar veya dönüştürür.
  3. Çıktı (Output): İşlem sonucunda size üretilen sonuçtur.

Bir Örnekle İnceleyelim: print()

Şu ana kadar sıkça kullandığımız print() komutu aslında hazır bir R fonksiyonudur. Gelin bu fonksiyonun anatomisini inceleyelim.

Kullanımımız şu şekilde olsun: print(“R Ogreniyorum”)

Burada süreç şöyle işler:

  • Fonksiyon Adı: print (R’a “Yazdırma görevini yapan aracı çağır” diyoruz.)
  • Parametre: "R Ogreniyorum" (Fonksiyona diyoruz ki; “Sana bu metni veriyorum, bunu kullan.”)
  • Arka Plan İşlemi: Print fonksiyonu, parantez içindeki bu veriyi alır ve R’ın konsol ekranına yansıtılacak hale getirir.
  • Sonuç: Ekranda yazıyı görürüz.

Eğer parantez içini boş bıraksaydık veya yanlış bir parametre verseydik, fonksiyon “Ben neyi işleyeceğimi bilmiyorum” diyerek hata verebilirdi.

Özetle

Fonksiyonlar; parantezleri içine veriyi (parametreleri) alan, arka planda bu veriyi belirli kurallara göre işleyen ve bize sonucu veren araçlardır. İlerleyen derslerde sadece hazır fonksiyonları kullanmayı değil, kendi fonksiyonlarımızı yazmayı da öğreneceğiz.