R’da en çok yapacağımız işlerden biri, dışarıdaki bir dosyayı (Excel, CSV vb.) R’a aktarmaktır. Neyse ki, RStudio bu işi bizim için bir oyun haline getiren harika sihirbazlara sahip. Bu sihirbazlara ulaşmanın iki popüler yolu vardır ve biz her ikisini de öğreneceğiz.
Environment
Paneli ÜzerindenBu, genellikle en çok tercih edilen yöntemdir çünkü doğrudan çalışma alanımıza odaklıdır.
Environment
penceresine gidin.Import Dataset
butonuna
tıklayın.From Text (readr)...
veya Excel dosyaları için From Excel...
seçenekleridir.Files
Paneli ÜzerindenBu yöntem, bilgisayarınızdaki dosyalara göz atarken veriyi doğrudan içeri almak için çok pratiktir.
Files
penceresine gidin.Import Dataset...
seçeneğini seçin.netflix_titles.csv
) bulun.Open
’ı tıklayın.Hangi yöntemi kullanırsanız kullanın, karşınıza aşağıdaki gibi bir “Veri Aktarma Sihirbazı” penceresi gelecektir. Bu pencere, bizim veriyle ilk el sıkıştığımız yerdir ve burada yapacağımız ayarlar tüm analizimizin temelini oluşturur.
Bu pencerenin bize sunduğu güçler şunlardır:
Canlı Önizleme: Data Frame
bölümünde, verinizin R’a aktarıldıktan sonra nasıl görüneceğini size
canlı olarak gösterir. Bu, her şeyin yolunda gidip gitmediğini anlamak
için ilk kontrol noktamızdır.
Esnek Ayarlar: Sol taraftaki
Import Options
bölümü, veri aktarımının en kritik
ayarlarını içerir. Buradan dosyanın ayraç (Separator), ondalık işareti
(Decimal) gibi özelliklerini kolayca değiştirebilirsiniz.
Otomatik Kod Üretimi: Sağ alttaki
Code Preview
kutucuğu, bu sihirbazın en
öğretici kısmıdır. RStudio’nun bu işlemi yapmak için arka planda
kullanacağı readr::read_csv()
komutunu sizin için yazdığını
görürsünüz. Bu kısım From Excel kısmında gözükür ancak diğerlerinde
ilgili komutları RStudion’nun Console ekranında görebilirsiniz.
Import tuşunu tıkladığınızda data setiniz çalıştığınız ortama gelmiş demektir. Bunu da Script ekranınızın üst sekmesinde onu tıklayıp data setinizi çalıştığınız ortamda görebilirsiniz.
Heading
(Başlık) Ayarının
ÖnemiBu sihirbazdaki en kritik ayarlardan biri
Heading
seçeneğidir. Bu seçenek, R’a
“Okuduğun dosyanın ilk satırı, sütun başlıklarını mı içeriyor?” sorusunu
sorar.
Yes
(Evet): Bu seçeneği
işaretlediğinizde, R dosyanın ilk satırını sütun isimleri olarak kabul
eder. Veri setlerinin neredeyse tamamı bu formattadır.No
(Hayır): Bu seçeneği
işaretlerseniz, R ilk satırı da normal bir veri olarak kabul eder ve
sütunlara X1
, X2
, X3
gibi kendi
varsayılan isimlerini verir.Neden Bu Kadar Önemli? Hocalarımızın da sıkça
uyardığı gibi, analizlerinize başlamadan önce Heading
seçeneğinin Yes
olarak işaretlendiğinden
ve önizlemedeki sütun başlıklarının doğru göründüğünden mutlaka
emin olun. Eğer bu ayar yanlışlıkla No
olarak
kalırsa, R sütun başlıklarınızı normal bir veri satırı olarak okur. Bu
durum, ileride yapacağınız tüm filtreleme, gruplama ve analiz
işlemlerinin hatalı sonuçlar vermesine veya hiç çalışmamasına neden
olabilir. Bu küçük onay kutusu, sizi saatlerce sürebilecek bir hata
ayıklama sürecinden kurtarabilir!
R’ın asıl gücü, on binlerce ek “paketten” (yani kütüphaneden) gelir. Bu paketler, belirli bir alanda (veri manipülasyonu, görselleştirme, makine öğrenmesi vb.) uzmanlaşmış fonksiyon koleksiyonlarıdır. Bu aletleri atölyemize nasıl ekleyeceğimizi ve yöneteceğimizi öğrenelim.
install.packages
)Bir paketi kullanmadan önce, onu internetten indirip bilgisayarımıza kurmamız gerekir. Bu işlem sadece bir kez yapılır. RStudio’da bunu yapmanın iki kolay yolu vardır.
Packages
Paneli Üzerinden (En Pratik
Yol)Packages
sekmesine gidin.Install
butonuna
tıklayın.Packages
kutucuğuna kurmak
istediğiniz paketin adını (örneğin, tidyverse
veya
dplyr
) yazmaya başlayın. RStudio’nun size otomatik olarak
önerilerde bulunduğunu göreceksiniz. (orta kısımdaki giriş yerine)Install
butonuna
basın.Packages Panelinden Paket Yükleme
Tools
Menüsü ÜzerindenBu yöntem de A yöntemiyle tamamen aynı işi yapar, sadece farklı bir menüden ulaşılır.
Tools
seçeneğine tıklayın.Install Packages...
seçeneğini seçin.Tools Menüsü Üzerinden Paket Yükleme
library
) ve YönetmeBir paketi kurduktan sonra, onu o anki R oturumunda kullanabilmek için “atölyeye çağırmanız”, yani aktif hale getirmeniz gerekir. Bu işlem, her yeni R oturumunun başında yapılır.
Packages
paneli bu konuda da bize büyük kolaylık
sağlar:
Paketi Aktif Etme: Bir paketin isminin yanındaki
boş onay kutucuğuna tıklamak, konsola
library(paket_adi)
yazmakla birebir aynı işi yapar ve o
paketi anında kullanıma hazır hale getirir.
Paketleri Güncelleme:
Update
butonu, yüklü olan tüm
paketlerinizi internetteki en son sürümleriyle karşılaştırır ve size
güncellenebilecek olanları bir liste halinde sunar. Paketlerinizi güncel
tutmak, yeni özelliklerden faydalanmak ve olası hataları gidermek için
iyi bir alışkanlıktır.
Bir usta, aletinin her özelliğini ezbere bilmek zorunda değildir; ama el kitabının nerede olduğunu ve nasıl kullanılacağını çok iyi bilir. RStudio’da da bizim el kitabımız her an parmaklarımızın ucundadır.
?
Eğer bir fonksiyonun adını biliyorsanız ama nasıl çalıştığını veya
hangi argümanları aldığını unuttuysanız, konsola adının başına bir soru
işareti (?
) koyarak yardım sayfasını anında
açabilirsiniz.
?mean
?filter
Bu komut, sağ alttaki Help
sekmesinde
fonksiyonun tüm detaylarını (Argümanlar, Değer, Örnekler kısımları)
içeren resmi dokümanını açacaktır.
??
Aradığınız işi yapan fonksiyonun tam adını bilmiyorsanız, bu sefer
iki soru işareti (??
) kullanırız. Bu komut, R’a
“Bilgisayarımdaki yüklü tüm paketlerin yardım dosyalarını tara ve içinde
bu kelime geçen her şeyi bana listele” der.
?? "correlation"
?? "linear model"
RSiteSearch()
Bazen aradığımız çözüm, bilgisayarımızdaki paketlerde değil, R
topluluğunun internetteki geniş bilgi arşivinde olabilir. R’dan hiç
ayrılmadan bu dev arşive ulaşmak için RSiteSearch()
fonksiyonunu kullanırız.
RSiteSearch("how to handle missing data")
Bu komutu çalıştırdığınızda, R, resmi web sitelerini ve R-help e-posta listesi arşivlerini sizin için tarar ve sonuçları web tarayıcınızda yeni bir sekmede açar. İşte bu, en güvenilir kaynaklardan bilgi almanın en hızlı yoludur!
Environment
Paneli ve
View()
Sağ üstteki Environment
paneli, o anki R oturumunuzun
hafızasıdır.
data.frame
) yanındaki
mavi oka tıklayarak, Excel’deki gibi, sütunlarını, veri
tiplerini ve ilk birkaç değerini hızlıca görebilirsiniz.View(veri_cercevesi_adi)
yazarak, verinizi tam ekran,
tıklanabilir ve sıralanabilir bir tablo formatında açabilirsiniz. Bu,
büyük veri setlerine hızlıca göz atmak için paha biçilmezdir.
Dostlar, programlama yolculuğunda herkes hata yapar. En iyi ustalar bile. Ustalık, hata yapmamak değil, hatayla karşılaştığında ne yapacağını bilmektir.
R’da bir hata aldığınızda, yapacağınız en güçlü hamle şudur:
Karşınıza çıkacak sonuçların %99’u, Stack Overflow adındaki programcıların soru-cevap sitesine ait olacaktır. Unutmayın, karşılaştığınız o hatayı muhtemelen sizden önce binlerce kişi yaşadı ve birileri o sorunun çözümünü Stack Overflow’da cömertçe paylaştı.
Bu, sadece R için değil, tüm programlama dilleri için öğrenebileceğiniz en önemli hayatta kalma becerisidir.
Dostlar, atölyemizde artık yalnız değiliz. Yanımızda bize yardım etmeye her an hazır, yorulmak bilmeyen dijital çıraklarımız var: Gemini, ChatGPT gibi yapay zeka asistanları. Bu araçlar, doğru kullanıldığında öğrenme sürecimizi inanılmaz derecede hızlandırabilir.
Ancak unutmamalıyız ki, en iyi usta bile, ne istediğini bilmeyen bir çırağa iş yaptıramaz. İşte bu yüzden, yapay zeka asistanlarını verimli kullanmanın da bir sanatı var.
Temel Kural: Önce Altyapı, Sonra Asistan Bu seride
öğrendiğimiz temel kavramlar (veri tipi nedir, data.frame
ne işe yarar, dplyr
fiilleri nelerdir gibi) olmadan, yapay
zekadan istediğiniz cevabı almanız çok zordur. Temel altyapıya sahip
olmak, size doğru soruları sorma gücü verir.
Yapay Zeka ile Nasıl “Konuşulur”?
ogrenci_notlari
adında bir data.frame
var.
VizeNotu
ve FinalNotu
adında iki sütunum
bulunuyor. dplyr
ve mutate
kullanarak, vizenin
%40’ı ile finalin %60’ını alıp BasariNotu
adında yeni bir
sütun nasıl oluşturabilirim?”
dplyr
,
mutate
) kullanmak istediğinizi ve hangi malzemeyle
(data.frame
) çalıştığınızı net bir şekilde belirttiğiniz
için, alacağınız cevap %99 ihtimalle tam olarak aradığınız kod
olacaktır.Hata Ayıklamada Kullanımı: Bir hata mesajı aldığınızda, bunu sadece Google’a değil, doğrudan yapay zeka asistanına da sorabilirsiniz.
...kodu buraya yapıştır...
Karşılığında şu hatayı alıyorum:
...hata mesajını buraya yapıştır...
Bu hata ne anlama
geliyor ve nasıl düzeltebilirim?”Bu şekilde sorduğunuzda, asistan size genellikle hatanın nedenini ve olası çözüm yollarını adım adım açıklayacaktır.
Sonuç: Yapay zeka, bir ustanın elindeki en güçlü yeni aletlerden biridir. Ancak unutmayın, aleti değerli kılan, onu kullanan ustanın bilgisidir. Bu serideki temel bilgileri sağlam bir şekilde öğrenerek, bu dijital çırakları en verimli şekilde yönetebilir ve öğrenme yolculuğunuzu bir maceraya dönüştürebilirsiniz.