Yüksek lisans istatistiklerini öğretirken öğrencilerime şunu söylüyordum: "Hangi paketi kullandığınızı umursamıyorum ve ev ödeviniz için her şeyi kullanabilirsiniz, çünkü sizden önemli açıklamalar vermenizi beklerim ve görmek tr23y5m
gönderimlerinizdeki değişken isimleri. Öğrenmenizi çok iyi Stata'da ve makul derecede iyi, R'de destekleyebilirim. SAS'da, kendi başınıza bir ders aldığınızı iddia ettiğiniz gibi kendi başınızasınız. SPSS veya Minitab ile, Tanrı sizi korusun ”. Makul işverenlerin de aynı şeyi düşündüğünü hayal ediyorum. Projenin sonuçları açısından verimliliğinizin ne olduğunu düşünüyorum. 40 saatlik çalışma ile R hedefine ulaşabilirseniz, tamam; 40 saat içinde C ++ 'da başarabilirsiniz, tamam, 40 saat içinde R'de nasıl yapılacağını biliyorsanız, ancak amiriniz bunu SAS'da yapmanızı istiyor ve sadece bazı temel bilgileri öğrenmek için 60 saat harcamak zorundasınız. ve noktalı virgüllerin nereye gittiği, bu yalnızca, SAS'taki kodun geri kalanının büyük resmi bağlamında akıllıca olabilir ... ve sonra yönetici, bir R programcısı tutmakta çok akıllıca değildi.
Bu toplam maliyet perspektifinden bakıldığında, "özgür" R, aşırı şişmiş bir efsanedir. Herhangi bir ciddi proje, yalnızca veri girişi ve çıktıyı biçimlendirmek için özel kod gerektirir ve bu sıfırdan farklı bir profesyonel zaman maliyetidir. Bu veri girişi ve biçimlendirmesi 10 saat SAS kodu ve 20 saat R kodu gerektiriyorsa, R, bir ekonomistin dediği gibi, yani belirli bir işlevsellik parçasını üretmenin ek maliyeti açısından , marjında daha pahalı bir yazılımdır . . Büyük bir proje, aynı işlevselliği sağlamak için 200 saatlik R programlayıcı zamanı ve 100 saatlik Stata programcısı zamanı gerektiriyorsa, Stata genel olarak daha ucuzdur, hatta satın almanız gereken ~ $ 1K lisans için muhasebe. Bu tür doğrudan karşılaştırmaları görmek ilginç olurdu; Yaklaşık 10 yıldan fazla bir süredir biriktiği söylenen 2Mb SPSS kodunun büyük bir karışıklığını ~ 150K Stata koduna hızlıca koştum, biraz daha hızlı olabilir; Bu yaklaşık 1 kişi yıllık bir projeydi. Bu 10: 1 verimlilik oranının SPSS: Stata karşılaştırmaları için tipik olup olmadığını bilmiyorum, ama öyle olsaydı şaşırmayacağım. Benim için, arama maliyetlerinden dolayı R ile çalışmak her zaman büyük bir masraftır: Benzer adlara sahip beş paketteki hangisinin yapmam gerekeni yaptığını belirlemeliyim ve kullanmam için yeterince güvenilir olup olmadığını ölçmeliyim. benim işim. Bu genellikle, daha kısa sürede kendi Stata kodumu yazmamın, R'nin belirli bir görevde nasıl çalışacağını bulmak için harcayacağım için daha ucuz olacağı anlamına gelir. Anladığım kadarıyla, bu benim kişisel deyimlerim; Bu sitedeki çoğu insan benden daha iyi kullanıyor.
Profesörünüzün R'yi Stata veya GAUSS'ı tercih etmesi komik çünkü "R ekonomistler tarafından yazılmamış". Ne Stata ne de GAUSS; bilgisayar bilimcilerinin araçlarını kullanarak bilgisayar bilimcileri tarafından yazılmıştır. Profesörünüz CodeAcademy.com adresinden programlama hakkında fikir edinirse, bu hiç olmamasından iyidir, ancak profesyonel sınıf yazılım gelişimi CodeAcademy.com metin kutusuna yazmaktan farklıdır, çünkü yük vagonunu kullanmak bisiklete binmekten farklıdır. (Stata, bir emek ekonometrisyenine dönüştürülmüş bir bilgisayar bilimcisi tarafından başlatılsa da, bu emek ekonometri işini şimdiye kadar yaklaşık 25 yıldır yapmıyor.)
Güncelleme : AndyW aşağıda yorum yaptığı gibi, herhangi bir dilde korkunç kod yazabilirsiniz. O zaman maliyet sorusu, hangi dilin hata ayıklamasını kolaylaştırır. Bana göre bu, çıktının ne kadar doğru ve bilgilendirici olduğu ve sözdiziminin kendisinin ne kadar kolay ve şeffaf olduğu gibi görünüyor, ve elbette bunun için iyi bir cevabım yok. Örneğin, Python iyi bir fikir olan kod girintiyi zorlar. Stata ve R kodu braketlerin üzerine katlanabilir ve bu SAS ile çalışmayacaktır. Alt rutinlerin kullanımı iki ucu keskin bir kılıçtır: R'de *apply()
geçici olanların function
kullanılması açıkça çok etkilidir, ancak hata ayıklaması daha zordur. Benzer şekilde, Stata local
lar neredeyse her şeyi maskeleyebilir ve boş bir dizgiyi varsayılan olarak kullanmak yararlı olsa da yakalanması zor hatalara yol açabilir.