Tamamen farklı bir yaklaşım olduğunu savunuyorum. İki farklı perspektiften öğretilen R öğreticilerini gördüm: kullanıcıların R'nin temel kavramlarına tanıtıldığı bir yapı taşları yaklaşımı ve kullanıcılara R'nin şaşırtıcı yetenekleri gösterilen ancak geride bırakılan şok ve korku yaklaşımı bir şeyin nasıl yapılacağına dair nispeten az anlayış. İkincisi kesinlikle öğrencilerle daha güçlü bir şekilde yankılanıyor, ancak hiçbiri gerçekte kullanıcı üretmede çok etkili görünmüyor.
Bunun yerine, SPSS'de ortak ve nispeten basit bir görev alıp R'ye dönüştürerek, sizin parçanızda biraz sahte naivete sahip olarak yürüyeceğim - örneğin, Xi'an'ın ??
sadece istenen değil bazı işlevlere bakmak için mükemmel önerisini izleyerek hafızadan doğru fonksiyonu çağırmak. Yeni başlayanlarınız neredeyse kesinlikle R'yi öğrendikçe mevcut süreçleri dönüştürecekler, sıfırdan yazmıyorlar - neden onlara tam olarak nasıl gideceğinizi göstermiyorsunuz?
Bunun iyi bir örneği sadece veri yüklemek, bazı tanımlayıcıları gerçekleştirmek ve bazı temel grafikleri ortaya çıkarmak olabilir. lm()
çok, çok basit olabilir ve anlayacakları sonuçlar üretir ve SPSS çıktısıyla karşılaştırabilir, böylece bu da kapsaması iyi olabilir.
Ev ödevi için, basit süreçlerinden birini dönüştürme veya çok aşina oldukları bir veri kümesini yükleme ve keşfetme konusunda bir bıçak almalarını sağlayın. İşlerin nerede yanlış gittiğini anlamak için onlara bire bir zaman verin, ardından bir sonraki oturumdakileri daha fazla örnek dönüşümle kaplayın. Listenizdeki kavramlar kaçınılmaz olarak ortaya çıkacaktır (benim bahsim: faktörler ve karakter vektörleri, vs.'ye karşı) - ve sonra onları kapsayan gerçek dünya motivasyonuna sahip olacaksınız. Eğer gelmezlerse ( attach
), o zaman henüz gerçekten gerekli değildirler - eğer bu yeni başlayanlarınızın erken bir süre deyimsiz bir kod yazdığı anlamına gelirse (for
yerine apply
) , zararı görmüyorum.
Bu şekilde, öğrencileriniz yabancı dil öğrencilerinin yaptığı gibi ilerleyebilir (veya en azından benim yaptığım gibi): basit ifadelerin kaba çevirisi daha karmaşık ifadeler için istek uyandırır, bu da daha derin bir dilbilgisi anlayışına neden olur bu da sonunda deyimsel ifadeye yol açar. "Dilbilgisi" ne çok erken atlamayın ve onlara sormadıkları şeyleri öğretme konusunda fazla endişelenmeyin çünkü muhtemelen yine de unutacaklardır. Deyimsel ifade hakkındaki nazik işaretçiler harika ( for
vs apply
), ancak asıl şey, onların çıktı üretmelerini ve kendi başlarına keşfetmelerini sağlamaktır.