Cara memulai dan belajar R?


16

Saya telah mencoba beberapa kali untuk "melakukannya sendiri" - tetapi dengan keberhasilan yang terbatas. Saya adalah pengguna SPSS biasa dan memiliki pengalaman SAS.

Akan menghargai satu atau dua pointer dari seseorang yang memiliki latar belakang yang sama dan sekarang menggunakan R.



Jawaban:


17

Saya pikir satu-satunya cara untuk masuk ke dalamnya adalah lain kali Anda perlu melakukan sesuatu di SAS atau SPSS jalankan R sebagai gantinya . Ini sulit di awal dan pada awalnya Anda akan menghabiskan banyak waktu untuk tugas-tugas sederhana. Ketika Anda terjebak google masalah dan Anda mungkin akan menemukan solusinya. Anda dapat memeriksa hasil Anda dengan SPSS atau SAS.

Akhirnya Anda mulai memahami dan pekerjaan mulai berjalan lebih cepat. Merujuk kode lama selalu membantu. Semoga Anda menemukan rasa bangga pada kemajuan yang Anda buat.

Kemudian ketika Anda menjadi lebih maju dan membaca blog plus situs ini Anda mulai belajar kekuatan R yang sebenarnya, trik-triknya, dan apa yang mungkin dilakukan dengannya.


2
Satu masalah besar: Sistem bantuan R bagus ketika Anda tahu detail apa yang Anda inginkan. Ini tidak begitu baik jika Anda tidak tahu apa yang perlu Anda lakukan. Jadi, temukan sumber daya yang menunjukkan kepada Anda dasar-dasar seperti: cara membaca data, cara menyimpan pekerjaan Anda sejauh ini, cara membuat dan menyimpan grafik, cara mendapatkan bantuan, dll. Misalnya, jika Anda berkata, "Hei, Saya ingin meramalkan sesuatu, jadi saya akan mengetik? Ramalan untuk mendapatkan bantuan tentang itu. " Anda tidak akan menemukan apa-apa. Dalam R, istilah yang biasa adalah "memprediksi". SAYA SUKA R, tetapi harus membuatnya tetap nyata. Sadarilah R adalah bahasa pemrograman, tidak seperti SAS atau SPSS: lebih sulit pada awalnya, lebih baik nanti.
Wayne

13

Beberapa petunjuk:

  1. Jawaban oleh @Glen adalah kuncinya. Kamu butuh memaksakan diri untuk melakukan sesuatu dalam R, bahkan ketika Anda tahu Anda bisa melakukannya dengan mudah dengan SPSS.
  2. Beberapa bulan yang lalu saya membuat daftar buku pemrograman R yang tidak mencoba mengajarkan statistik, melainkan hanya menggambarkan R.
  3. Berlangganan RSS feed dari r-bloggers.com dan tag R stackoverflow . Saya merasa sangat membantu hanya membaca sekilas artikel untuk mendapatkan petunjuk dan tips.

7

Buku ini mungkin tepat untuk Anda: R. Muenchen (2008). R untuk Pengguna SAS dan SPSS .

Saya memiliki pengalaman yang sangat mirip memulai R beberapa kali. Saya adalah pengguna Stata. Muenchen dan Hilbe (editor waktu lo-ong yang bertanggung jawab atas bagian perangkat lunak statistik The American Statistician ) memiliki buku R yang serupa untuk pengguna Stata, dan saya menemukan itu menghibur kadang-kadang, ketika mereka menyediakan segmen 20-baris kode untuk sesuatu yang dapat dilakukan dalam tiga baris di Stata. (Di sisi lain, tentu saja ada situasi ketika Anda hanya tidak bisa melakukan sesuatu yang berorientasi objek secara bermakna di Stata.) Saya kira pesannya adalah, Anda harus abstrak dari pengalaman SPSS dan SAS Anda, karena R berpikir dalam istilah yang sangat berbeda tentang hampir semuanya. Pengalaman Anda sebelumnya kemungkinan akan lebih menjadi penghalang, setidaknya dalam kasus R (Anda mungkin dapat belajar kembali dari SPSS ke Stata dengan cukup cepat jika Anda harus). Tidak ada lagi kumpulan data persegi panjang, dan tidak ada KARTU untuk dibaca. Anda akhirnya harus belajar melakukan hal-hal R, daripada mencoba melakukan hal-hal SPSS di R.


Saya suka buku Muenchen
Peter Flom - Reinstate Monica

7

Saya sudah berada di sepatu Anda - memang mungkin masih di sepatu Anda - karena saya menggunakan R dan SAS secara teratur untuk tugas yang berbeda. Seperti disebutkan di atas, ada "R untuk Pengguna SAS", dan Anda mungkin juga ingin mempertimbangkan untuk melihat blog "SAS dan R": http://sas-and-r.blogspot.com/ dan buku yang menyertainya, yang menyediakan bekerja contoh di SAS dan R.

Secara umum, pengalaman dalam beralih antara SAS dan R agak membingungkan, karena mereka berbeda secara filosofis. Pada intinya, SAS bukan bahasa pemrograman - ini adalah antarmuka baris perintah yang kuat. R ... adalah bahasa pemrograman. R lebih masuk akal bagi saya ketika saya mulai belajar Python dan C daripada ketika saya tahu SAS. Memang ini bahasa pemrograman yang dibangun untuk statistik, tetapi begitulah.

Meskipun pendekatan memaksa diri Anda untuk menjalankan R bukan SAS adalah pendekatan yang layak, saya akan menyarankan sesuatu yang lain ketika Anda pertama kali memulai, karena terjun pertama kali ke dalam proyek baru dan perangkat lunak baru menakutkan sekali. Ulangi analisis lama . Ambil kertas yang telah Anda tulis, set masalah yang telah Anda lakukan, apa pun dalam SAS (atau SPSS) dan ulangi dalam R. Langkah demi langkah, Googling dan ajukan pertanyaan di sini saat Anda pergi. Ini memiliki tiga keunggulan:

  1. Anda tidak akan secara tidak sengaja membunuh proyek baru dengan keputusan "Saya harus belajar bahasa baru".
  2. Anda sudah tahu jawabannya. Ini berarti Anda dapat yakin bahwa Anda telah sampai pada jawaban yang benar dalam R.
  3. Ini akan menggambarkan perbedaan antara berbagai bahasa yang lebih baik. "Wow, itu lebih mudah dilakukan di R ...", "Aku tidak pernah benar-benar melihat grafik seperti itu", dll.

7

Banyak saran bagus di sini, tapi saya pikir satu-satunya hal paling bermanfaat yang bisa Anda lakukan adalah duduk bersama seseorang yang tahu R selama beberapa jam. Saya mungkin mengambil tahun dari hidup saya belajar R sendirian; hanya dengan seseorang mengatakan, "Nah, jauh lebih mudah melakukannya dengan cara ini" akan menyelamatkan saya dari banyak kesedihan. Saya pikir ini sangat penting berkaitan dengan belajar melakukan hal-hal R, daripada hal-hal SPSS dalam R, seperti StasK menyebutkan, tetapi juga akan menghentikan Anda dari menghabiskan berjam-jam mengejar kesalahan sintaks kecil yang bodoh.

Sepertinya Pittsburgh tidak memiliki Kelompok Pengguna R, yang membuat saya bingung, tetapi pasti ada banyak Rgonaut di sekitarnya. Cobalah untuk menemukannya. Suap seseorang untuk bergaul dengan Anda saat Anda mengerjakan apa pun yang dijelaskan di atas - menerjemahkan proyek lama menjadi R kedengarannya sangat bagus.


Saya pikir menentukan efek kesehatan dari mengatasi kurva belajar R akan menjadi studi yang sangat baik!
N Brouwer

5

Saya setuju dengan @Matt Parker bahwa ada banyak saran bagus. Satu hal yang ingin saya tekankan dalam jawaban saya adalah sangat penting untuk memahami pemrograman dasar jika Anda ingin bekerja dengan R.

Pemrograman dasar

Situs favorit saya untuk mempelajari hal-hal baru adalah Khan Academy yang memiliki beberapa video tentang skrip Python yang sangat mirip dengan R dan sebenarnya ada plugin yang memungkinkan Anda untuk menggunakan Python di SPSS yang dapat Anda temukan di sini . Saya telah menggunakan plugin Python banyak melakukan penggabungan yang kompleks, menghitung kejadian, membuat tabel kustom dll. Ini adalah cara yang sangat baik untuk memulai dengan pemrograman.

Apa masalahnya dengan R?

Saya tahu beberapa bahasa pemrograman yang berbeda dan hal yang membuat R spesial adalah vektor / matriks dan output grafisnya. Saya sarankan mempelajari berbagai cara memanipulasi vektor karena mereka adalah basis dari kerangka data dan sebagian besar data yang akan Anda gunakan, inilah tutorial yang bagus . Ketika datang ke output grafis ada fungsi yang baik untuk sebagian besar grafik yang tersedia dan Anda mungkin tidak perlu khawatir tentang bagian ini.

Bagian mendasar lain dari R adalah fungsi install.packages ("my_package_name") yang membuat mengambil komponen baru dan menginstalnya tanpa kerumitan - sesuatu yang membuat banyak bahasa lain membuat lebih sulit.

Mulai di R

Situs R favorit saya adalah Quick-R dan saya akan menyarankan untuk mencoba beberapa kode mereka. Setelah Anda mendapatkan grafik yang sama, cobalah untuk mengubah warna, jumlah kolom, xlabel dll. Ada juga banyak tutorial R di YouTube yang mungkin dapat membantu Anda memulai.

Belajar dengan memeriksa kode orang lain

Cara terbaik untuk mempelajari R adalah mencoba memahami bagaimana berbagai fungsi bekerja. Tulis nama fungsi (tanpa tanda kurung), tekan enter dan Anda mendapatkan kodenya - lihat kodenya dan cobalah untuk memahami apa fungsinya. The debug () juga dapat membantu ketika mencoba memahami cara kerja barang.

Menggunakan R tanpa coding

Ya, Anda dapat memilih untuk menggunakan R dalam lingkungan serupa SPSS :

install.packages("Rcmdr")
library(Rcmdr)

R dibandingkan dengan SAS

Saya juga pernah bekerja dengan SAS yang merupakan bahasa yang sangat tidak intuitif yang sangat berbeda dari semua bahasa pemrograman lain dan sayangnya Anda mungkin hanya memiliki sedikit yang dapat Anda gunakan dari pengalaman SAS ketika bekerja dengan R. Karena itu, R adalah banyak lebih mudah bahwa SAS ;-)

GUI

Sangat menyenangkan memiliki lingkungan yang baik untuk digunakan ketika Anda menggunakan R, rekomendasi saya untuk pemula adalah RStudio .

Semoga berhasil!


Heh - Saya tidak setuju bahwa SAS lebih sulit daripada R. Mereka ... berbeda. Jika seseorang berasal dari tradisi bahasa pemrograman, R mungkin lebih masuk akal daripada SAS. Tapi sebenarnya ketika sampai pada itu, mereka berbeda - seperti yang saya katakan di posting saya, SAS lebih merupakan antarmuka baris perintah daripada bahasa pemrograman yang tepat.
Fomite

Saya setuju bahwa mereka sangat berbeda dan ini lebih merupakan pendapat daripada pernyataan. Ada beberapa fitur dasar yang tidak saya miliki ketika mencoba belajar SAS di mana yang paling dasar adalah fungsi bantuan yang baik, saya tidak pernah menggali jauh ke dalam SAS. Satu hal yang saya perhatikan adalah banyak yang menggunakan SAS menyalin sintaks lama mereka tanpa mengerti. Saya telah melihat orang-orang menulis kode di mana setengah dari perintah bahkan tidak digunakan. Itu sebabnya saya percaya bahwa begitu Anda memahami pemrograman, belajar R tidak begitu sulit. Bantuan bagus, penyorotan sintaks, komunitas on-line yang kaya sangat berharga dan mengetahui pemrograman sangat membantu 2011.
Max Gordon

Sistem bantuan SAS terkonsentrasi dalam dokumen pendukungnya. Tapi ya, sebagian besar berbeda. Yang menjengkelkan, ada fungsi dari kedua bahasa yang agak sulit untuk diduplikasi di yang lain, yang membuat saya sesekali menggunakan keduanya. Yang saya benar-benar lebih suka tidak melakukannya.
Fomite

4

Saya pikir jawaban yang disebutkan oleh @Glen sangat imporntant namun Anda perlu beberapa buku untuk memulai.

Sehubungan dengan RI percaya Anda membutuhkan 3 buku.

Pertama, untuk melakukan statistik dengan R saya dapat merekomendasikan Anda R dalam Aksi . Robert memelihara situs dan blog R yang sangat aktif (http://www.statmethods.net/) dan buku serta usahanya sangat fantastis.

Kedua, Anda mungkin memerlukan buku untuk pemrograman dalam R, karena R tidak hanya program statistik tetapi juga bahasa yang kuat. Pemrograman sangat membantu ketika melakukan analisis kompleks atau ketika menggabungkan analisis, atau untuk menulis fungsi yang melakukan hal yang sama pada dataset berbeda. Saya hanya dapat merekomendasikan Anda The Art of R Programming . Tidak ada statistik utama yang disajikan di sini, tetapi Anda akan memahami cara menggabungkan, menghubungkan, dan mengotomatisasi analisis Anda.

Ketiga, Anda akan membutuhkan buku referensi , ensiklopedia. Saya dapat merekomendasikan Anda The R Book . Ini bukan buku yang akan Anda baca dari awal hingga selesai tetapi buku yang Anda buka sekarang dan kemudian untuk melihat apakah ada beberapa hal yang mungkin, jika ada cara lain untuk menganalisis data dll.

Dan yang terpenting berhenti menggunakan hal lain dan cobalah untuk mengatasi semua masalah Anda di R. Memecahkan masalah dengan cara terbaik untuk belajar.

Juga, sebelum saya lupa. Ada beberapa blog yang luar biasa dari beberapa orang fantastis yang menulis tentang semua hal yang dapat dilakukan di R. Search dan Anda akan menemukannya. Sangat direkomendasikan adalah situs agregasi http://www.r-bloggers.com/ tempat R blog yang relevan dikumpulkan.

Selamat bersenang-senang!


1

Jika saya bisa menambahkan dua item ke banyak saran bagus di sini sudah;

1) Temukan grup R. Saya tahu di daerah Boston ada kelompok R yang cukup kuat. Ini disponsori oleh RStudio , yang merupakan salah satu IDE TERBAIK di sekitar.
Buka Meetup atau grup Google atau RSeek.org untuk mencari mereka.

2) Satu hal lagi, saya mendapati belajar R pada pendakian saya sendiri yang curam tetapi saran umum saya adalah terus mencari buku yang membantu DAN TIDAK BERHENTI sampai Anda menemukan yang benar.


1

Insinyur Pemasaran:

Saya tahu masalah Anda sebagai yang terbaik & terburuk dari R terlalu fungsional sampai kami tidak tahu harus mulai dari mana.

Pertama, Anda perlu tahu apa tujuan Anda belajar R. Jika Anda hanya belajar bahasa baru, saya pikir SAS dan R Blog mungkin berguna, sebagai pengguna SAS / SPSS.

Namun, R tidak terlalu sulit jika dibandingkan dengan SAS atau SPSS, itu hanya terlihat rumit karena paket dan fungsi yang semakin meningkat. Jadi, saya sarankan Anda bisa belajar dari awal menggunakan manual atau web apa pun yang disarankan, seperti Quick-R, oleh penulis R in Action. Catatan: R in Action adalah buku yang bagus untuk memulai.

Bagaimana jika, Anda menggunakan R untuk tujuan tertentu, maka lebih baik Anda melihat daftar Buku R di R Project Web. Ada 129 buku terkait R dan S dalam aplikasi spesifik, seperti Ekonometrik, Grafis, Pemodelan, ... seterusnya.

Baru-baru ini, saya sedang memikirkan Platform Pembelajaran Online Bahasa R Interaktif dan saya telah meminta umpan balik di sini juga. Ini proyek open source (belum dirilis). Saya sudah mulai membuat prototipe yang berfungsi dengan 3 pelajaran dasar Bahasa R. Anda bisa mencobanya.

Semoga bisa membantu :-)



0

Ada versi awal gratis R untuk Pengguna SAS dan SPSS di http://r4stats.com . Situs itu juga memiliki banyak contoh buku yang sekarang ditampilkan sebagai halaman web. Jika Anda memiliki akses ke perpustakaan universitas, mereka biasanya memiliki semua buku Springer R online secara gratis.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.