Ö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
- (2 puan)
table()veprop.table()ile A/B gruplarının toplam sayısını ve oranını oluştur. - (3 puan)
groupyerine CSV'dekicohortile gruplandır.tapply()kullanarak her gruptavalid_n(puanı bilinen kayıt sayısı) vemean_scoreüret;cohort, valid_n, mean_scoreadlı üç sütunlu birdata.frameyaz. - (3 puan)
assessment_score >= 75koş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. - (2 puan)
complete.cases()ile hem saat hem puanı bulunan satırlarla grup özetlerini tekrar bul; sonuçlarıreflection.mdiç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.