Saya telah menggunakan SAS
selama 15 tahun, dan telah mulai menggunakan dengan R
serius 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 SQL
prosedur karena mereka tidak diperlukan (yang terakhir menjadi lebih efisien SAS
ketika ada banyak manipulasi data yang harus dilakukan dari sumber data eksternal, misalnya data administrasi). Ini berarti bahwa, sekarang saya mengerti, manipulasi data lebih cepat R
dan memerlukan kode jauh lebih sedikit.
Masalah utama yang saya temui adalah memori. Tidak semua paket R mengizinkan WEIGHT
spesifikasi tipe, jadi jika Anda memiliki SAS
dataset dengan variabel yang digunakan di FREQ
atauREPLICATE
pernyataan, Anda mungkin memiliki masalah. Saya telah melihat paket ff
dan bigmemory
dalam 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 R
dan 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 SAS
GUI sintaksis yang ditingkatkan (Saya hanya pernah menggunakan layar sintaksis dalam SAS
).
Ada situs , dan buku yang terkait, untuk orang-orang swapping dari SAS
ke R
. Saya menemukan mereka berguna untuk mencoba mencari cara menerjemahkannyaSAS
perintah R
.
Update: satu hal yang membuat saya gila ketika datang ke R
adalah bahwa R
tidak menganggap segala sesuatu adalah kumpulan data ( data frame
dalam R
istilah), karena itu bukan paket statistik dalam cara yang SAS
, SPSS
, Stata
, dll. Jadi, misalnya, butuh beberapa saat untuk membuat if
pernyataan berfungsi karena saya terus mendapatkan bantuan untuk if
pernyataan dengan vektor (atau mungkin matriks) sedangkan saya membutuhkan if
pernyataan 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 R
perintah 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 SAS
darinya memberikan contoh terperinci sintaks dan contoh yang berhasil dengan penjelasan studi dalam contoh, adalah kejutan yang cukup besar.