← R Lab

FERDO R LAB · KALICI TOPLU İNDİRME

Tüm materyaller.
Tek indirme.

Ders 1–6, ödev 1–6, kurmaca veri setleri, R kodları, çalışma kitapları, ek laboratuvarlar ve yayınlanan ZIP dosyaları için tek merkez.

Tüm R materyallerini indir

Bir ZIP indirirsin; derslerin ve ödevlerin kendi orijinal ZIP dosyaları bunun içinde ayrı ayrı korunur. Belgelerin güncel kamusal kopyaları da yer alır.

Tüm materyalleri indir (.ZIP)

Kalıcı adres: /r/tum-materyaller.zip. Yeni kamusal dosyalar eklendiğinde, GitHub Actions yenileme iş akışı etkinse bu dosya yeniden üretilir. Arşiv yalnızca yayın klasöründeki dosyaları kapsar.

Ders 1–6

Öğrenci sayfaları, öğretim örnekleri, R script'leri ve teknik kabul testleri.

Ödev 1–6

Haftalık ödev ZIP'leri, yönergeler, kontrol listeleri ve veri setleri.

Ek laboratuvarlar

PALS0046 için örnek çalışmalar (öğrencinin modülü doğrulanmış değildir).

Yeni kaynaklar

R Lab altında yayımlanan gelecekteki uygun dosyalar aynı adresteki arşive eklenir.

ADIM ADIM · RSTUDIO CONSOLE

Kurulum ve test komutları

ZIP'i Windows'ta Extract All ile çıkardıysan en kolay yöntem birinci komuttur. Kodun tamamını kopyalayıp RStudio Console bölümüne yapıştır. Aynı komut Mac/Linux'taki ~/Downloads klasöründe de kullanılabilir.

1 · Önerilen: Downloads klasöründe paketi otomatik bul

ZIP'i nereye açtığını hatırlaman gerekmez. Downloads içinde çıkarılmış en güncel R-Lab/TEST_ET.R dosyasını bulur, doğru klasöre geçer ve altı dersin kabul testini çalıştırır.

# FERDO R LAB — Downloads'tan tüm teknik kabul testlerini başlat
# Windows: ZIP'i Downloads'a çıkar. RStudio Console'da bu dosyayı source et.
# Tek seferde Ders 1-6 kabul testlerini çalıştırır; ödevleri notlamaz.

indirilenler <- file.path(Sys.getenv("USERPROFILE"), "Downloads")
if (!dir.exists(indirilenler)) {
  indirilenler <- file.path(path.expand("~"), "Downloads")
}
if (!dir.exists(indirilenler)) {
  stop("Downloads klasörü bulunamadı.")
}

testler <- list.files(
  indirilenler,
  pattern = "^TEST_ET[.]R$",
  recursive = TRUE,
  full.names = TRUE,
  ignore.case = TRUE
)
testler <- testler[
  tolower(basename(dirname(testler))) == "r-lab"
]
if (!length(testler)) {
  stop("Downloads altında çıkarılmış R-Lab/TEST_ET.R bulunamadı. ZIP'i tamamen çıkar.")
}
# Birden fazla kopya varsa en son değişen dosyayı seç.
test_dosyasi <- testler[which.max(file.info(testler)$mtime)]
ana_klasor <- dirname(dirname(test_dosyasi))

onceki_klasor <- getwd()
tryCatch({
  setwd(ana_klasor)
  cat("Bulunan paket: ", normalizePath("R-Lab"), "\n", sep = "")
  source("R-Lab/TEST_ET.R", encoding = "UTF-8")
}, finally = {
  setwd(onceki_klasor)
})

Bu komutu ayrıca .R dosyası olarak indir

downloads-test.R ne işe yarar? Gerekli mi?

Bu dosya, yukarıdaki Downloads'tan otomatik bulma kodunun indirilebilir .R sürümüdür. Her seferinde uzun kodu Console'a kopyalamak yerine bu dosyayı bir kez indirip RStudio'da açabilir, Source düğmesiyle çalıştırabilirsin.

Çalıştırıldığında Downloads içinde ZIP'ten çıkarılmış R-Lab/TEST_ET.R dosyasını arar, gereken çalışma klasörüne geçer, asıl toplu testi başlatır ve eski çalışma klasörüne döner. Ders 1–6 için ayrı PASS / HATA çıktısını asıl TEST_ET.R üretir.

İki dosyanın farkı: downloads-test.R kolaylaştırıcı başlatıcıdır; R-Lab/TEST_ET.R ise ZIP arşivinin içinde zaten bulunan, derslerin teknik kabul testlerini yürüten asıl dosyadır.

Şu anda zorunlu değil. Zaten Ders 1–6 için PASS: 6 / 6 sonucunu aldın. Ancak yeni bir ders paketi yayımlanırsa, başka bir bilgisayarda test yaparsan veya dosya yollarını tekrar ayarlamak istemezsen kolaylık sağlar. Bu test başlatıcısı şu anda yalnızca Ders 1–6 kapsamındadır; ileride Ders 7 eklenirse test listesinin de güncellenmesi gerekir.

downloads-test.R dosyasını indir

2 · Kısa komut: Çalışma dizinini zaten ayarladıysan

RStudio çalışma dizini R-Lab klasörünün bir üst klasörüyse (ör. Downloads/ferdo-r-lab-tum-materyaller/) tek satır yeterlidir.

source("R-Lab/TEST_ET.R")

Bu komutun çalışması için file.exists("R-Lab/TEST_ET.R") sonucunun TRUE olması gerekir.

3 · Dosyaları bulamadığında klasör kontrolü

cannot open, file not found veya ZIP BULUNAMADI görürsen önce RStudio çalışma dizinini ve dosya yollarını incele.

getwd()
file.exists("R-Lab/TEST_ET.R")
list.files("R-Lab", pattern = "[.]zip$", recursive = TRUE)

Dosya bulunmuyorsa Windows Dosya Gezgini ile ZIP'in gerçekten çıkartıldığını kontrol et. İlk komut bu durumda daha kolaydır.

4 · Bir dersin paketini ayrı test etmek istersen

İlgili ders ZIP'ini ayrıca çıkart ve RStudio çalışma dizinini o ders paketinin köküne getir. Ders 2–6'da aynı komut kullanılır.

source("scripts/acceptance_test.R")

Örneğin Ders 4'ün içindeki data/ ve scripts/ klasörleri aynı paket kökünde bulunmalıdır. Ders 1'in kabul testi farklı dosya adındadır; onun için toplu test yöntemini kullanabilirsin.

1 Kasım 2026 · Kullanıcı tarafından doğrulanan sonuç: Ders 1–6 teknik kabulü PASS: 6 / 6. Bu, RStudio'da gerçek script çalıştırma kontrolüdür; öğrencinin ödevlerini çözmüş olduğu anlamına gelmez.

Beklenen başarılı özet:

--- DERS 1-6 TEKNIK KABUL OZETI ---
Ders 1    Ders 2    Ders 3    Ders 4    Ders 5    Ders 6
"PASS"    "PASS"    "PASS"    "PASS"    "PASS"    "PASS"
PASS: 6 / 6

Hata görürsen RStudio Console'un son bölümünü ve getwd() çıktısını paylaşman yeterli; kişisel dosya yollarını paylaşmadan önce gözden geçir.

Güncel dosya kataloğu (JSON) · Ödevler merkezi

Paylaşım uyarısı: Ders 1'in önceden kamusal yayımlanmış v1.4 prova ZIP'i öğretmen çözümlerini de içeriyor. Bu toplu arşiv öğrencilere çözümsüz paket olarak dağıtılmamalı. Özel Genel Merkez/Divan belgeleri arşive alınmaz. Bu materyaller UCL resmî belgeleri değildir.