← Ödevler ana sayfası · R Lab

Ödev 3 — Gruplu özetler ve paydalar

Özgün bağımsız özel ders ödevi — resmî UCL değerlendirmesi değildir. Tüm veriler kurgusal; gerçek UCL modülü teyit edilmedi. Base R kullanılır. Öğrenci kendi kodunu açıklayabilmeli; cevap anahtarı pakete konmaz.

Önerilen çalışma süresi: 40–50 dakika (katı zaman sınırı değil). Puanlama: 10 puan. Teslim zamanı: öğretmenle bir sonraki dersten önce kararlaştırılır.

Amaç

Kategorilerin tüm kayıt sayısı ile puanı bilinen kayıt sayısı arasındaki ayrımı doğru kodla göstermek.

Görevler / 10 puan

  1. (2 puan) table() ve prop.table() ile A/B gruplarının toplam sayısını ve oranını oluştur.
  2. (3 puan) group yerine CSV'deki cohort ile gruplandır. tapply() kullanarak her grupta valid_n (puanı bilinen kayıt sayısı) ve mean_score üret; cohort, valid_n, mean_score adlı üç sütunlu bir data.frame yaz.
  3. (3 puan) assessment_score >= 75 koşulu için her grupta geçerli puanların ne kadarının eşiği geçtiğini hesapla. Paydanın neden bütün grup kayıtları olmadığını açıkla.
  4. (2 puan) complete.cases() ile hem saat hem puanı bulunan satırlarla grup özetlerini tekrar bul; sonuçları reflection.md içinde 60–90 İngilizce kelimeyle karşılaştır.

Ek çalışma

aggregate(assessment_score ~ cohort, data=d, FUN=mean) çıktısının tapply() çıktısından biçimsel farkını incele. Neden belirli NA satırları dışlanır?

Teslim

Doldurulmuş starter.R ve reflection.md; tüm yüzdelerde hangi paydanın kullanıldığını yaz.

Çalışmaya başlama

ZIP'i çıkarıp RStudio çalışma dizinini paketin kökü yap. starter.R dosyasını aç, TODO'ları doldur. Veri dosyası olan haftalarda file.exists("data/study_log.csv") kontrolü TRUE vermeli.

Öğrenci öz değerlendirmesi

Öğretmene gönderirken checklist.md listesini tamamla. Kendi düşünme ve hata ayıklama adımlarını reflection.md içinde yaz.

Testler: Ödevlerin RStudio ve canlı tarayıcı testleri daha sonra yapılacak; ZIP'in kaynak kontrolü ayrı kaydedilecek.