Saya berpendapat untuk pendekatan yang sama sekali berbeda. Saya telah melihat tutorial R yang diajarkan dari dua perspektif yang berbeda: pendekatan blok bangunan, di mana pengguna diperkenalkan dengan konsep dasar R, dan pendekatan kejutan-dan-kagum, di mana pengguna ditunjukkan kemampuan R yang luar biasa tetapi dibiarkan begitu saja. relatif sedikit pemahaman tentang bagaimana melakukan sesuatu. Yang terakhir jelas beresonansi lebih kuat dengan murid, tetapi tidak ada yang tampaknya sangat efektif dalam benar-benar menghasilkan pengguna.
Sebagai gantinya, saya akan mengambil tugas umum dan relatif sederhana dalam SPSS dan berjalan mengkonversinya ke R, dengan sedikit naif pura-pura di pihak Anda - misalnya, mengikuti saran bagus Xi'an untuk mencari beberapa fungsi yang diinginkan dengan ??
bukan hanya mengingat fungsi yang benar dari memori. Pemula Anda hampir pasti akan mengonversi proses yang ada saat mereka belajar R, bukan menulisnya dari awal - jadi mengapa tidak menunjukkan kepada mereka bagaimana Anda akan melakukannya?
Contoh yang baik dapat terdiri dari hanya memuat data, melakukan beberapa deskripsi, dan memunculkan beberapa plot dasar. lm()
bisa sangat, sangat sederhana dan menghasilkan hasil yang akan mereka pahami dan dapat dibandingkan dengan keluaran SPSS, sehingga mungkin juga bagus untuk dibahas.
Untuk pekerjaan rumah, suruh mereka mengonversi proses sederhana mereka atau memuat dan menjelajahi dataset yang sudah mereka kenal. Beri mereka waktu tatap muka untuk mencari tahu di mana letak kesalahannya, kemudian sampaikan pada sesi berikutnya dengan lebih banyak konversi contoh. Konsep dari daftar Anda pasti akan muncul (taruhan saya: faktor vs vektor karakter, untuk vs berlaku) - dan kemudian Anda akan memiliki motivasi dunia nyata untuk meliput mereka. Jika mereka tidak muncul ( attach
), maka mereka belum benar-benar dibutuhkan - jika itu berarti pemula Anda menulis sedikit kode non-idiomatis sejak awal ( for
bukan apply
), saya tidak melihat bahayanya.
Dengan cara ini, siswa Anda dapat berkembang dengan cara yang hampir sama dengan yang dilakukan siswa berbahasa asing (atau setidaknya, seperti yang saya lakukan): terjemahan kasar ekspresi sederhana mendorong keinginan untuk ekspresi yang lebih kompleks, yang menyebabkan keinginan untuk pemahaman yang lebih dalam tentang tata bahasa , yang akhirnya mengarah pada ekspresi idiomatik. Jangan melompat ke "tata bahasa" terlalu cepat, dan jangan terlalu khawatir mengajar mereka hal-hal yang tidak mereka tanyakan karena mereka mungkin akan melupakannya. Petunjuk lembut tentang ekspresi idiomatik sangat bagus ( for
vs apply
), tetapi hal utama adalah membuat mereka menghasilkan output dan mengeksplorasi sendiri.