Saya telah menggunakan SASselama 15 tahun, dan telah mulai menggunakan dengan Rserius selama 6 bulan terakhir, dengan beberapa bermain-main di dalamnya selama beberapa tahun sebelumnya. Dari perspektif pemrograman, R apakah manipulasi data secara langsung, tidak ada yang setara denganDATA atau PROC SQLprosedur karena mereka tidak diperlukan (yang terakhir menjadi lebih efisien SASketika ada banyak manipulasi data yang harus dilakukan dari sumber data eksternal, misalnya data administrasi). Ini berarti bahwa, sekarang saya mengerti, manipulasi data lebih cepat Rdan memerlukan kode jauh lebih sedikit.
Masalah utama yang saya temui adalah memori. Tidak semua paket R mengizinkan WEIGHTspesifikasi tipe, jadi jika Anda memiliki SASdataset dengan variabel yang digunakan di FREQatauREPLICATE pernyataan, Anda mungkin memiliki masalah. Saya telah melihat paket ffdan bigmemorydalam R tetapi tampaknya tidak kompatibel dengan semua paket R, jadi jika Anda memiliki kumpulan data yang sangat besar yang memerlukan analisis yang relatif tidak umum, dan telah dikumpulkan, Anda mungkin memiliki masalah dengan memori.
Untuk otomatisasi, jika Anda punya SAS macros Anda harus dapat memprogram yang setara Rdan dijalankan sebagai batch.
Untuk pengkodean R, saya menggunakan Notepad++dan mengatur bahasa R, dan sekarang saya menemukan kegembiraanR Studio . Kedua produk ini gratis, dan melakukan markup bahasa seperti SASGUI sintaksis yang ditingkatkan (Saya hanya pernah menggunakan layar sintaksis dalam SAS).
Ada situs , dan buku yang terkait, untuk orang-orang swapping dari SASke R. Saya menemukan mereka berguna untuk mencoba mencari cara menerjemahkannyaSAS perintah R.
Update: satu hal yang membuat saya gila ketika datang ke Radalah bahwa Rtidak menganggap segala sesuatu adalah kumpulan data ( data framedalam Ristilah), karena itu bukan paket statistik dalam cara yang SAS, SPSS, Stata, dll. Jadi, misalnya, butuh beberapa saat untuk membuat ifpernyataan berfungsi karena saya terus mendapatkan bantuan untuk ifpernyataan dengan vektor (atau mungkin matriks) sedangkan saya membutuhkan ifpernyataan yang bekerja dengan data frames. Jadi halaman bantuan mungkin perlu dibaca lebih dekat dari biasanya, karena Anda harus memeriksa bahwa perintah yang ingin Anda lakukan akan beroperasi dengan tipe objek data yang Anda miliki.
Bit yang masih membuatku gila ketika mempelajari Rperintah baru (misalnya metode analisis dalam paket kontribusi) adalah bahwa bantuan untuk perintah sering tidak sepenuhnya mandiri. Saya akan pergi ke halaman bantuan untuk mencoba mempelajari perintah dan catatan penggunaan sering ...terkandung di dalamnya. Kadang-kadang mencoba mencari tahu apa yang bisa atau harus pergi ke tempat yang ...telah membawa saya ke dalam lingkaran rekursif. Singkatnya relatif dari catatan bantuan, yang SASdarinya memberikan contoh terperinci sintaks dan contoh yang berhasil dengan penjelasan studi dalam contoh, adalah kejutan yang cukup besar.