GUI baik untuk R cocok untuk pemula yang ingin belajar pemrograman dalam R?


73

Apakah ada GUI untuk R yang membuatnya lebih mudah bagi pemula untuk mulai belajar dan pemrograman dalam bahasa itu?


2
Daftar tersedia di sini .
radek

17
Saya menggunakan Emacs + ESS jadi saya kira saya tidak akan banyak membantu di sini. Namun, untuk informasi Anda, akan ada masalah khusus tentang R GUI (diharapkan untuk pertengahan 2011).
chl

5
Sementara pertanyaan yang sering diajukan, perhatikan bahwa scripting adalah bagian penting dari "rasa" R Jika Anda lebih suka GUI, R bukan cara untuk melakukannya.
JohnRos

4
@ JohnRos: Saya tidak bisa tidak setuju lagi. Saya menghabiskan sebagian besar waktu kerja saya di R, dan saya tidak tahan dengan GUI - lihat saja daftar fitur GUI apa pun untuk mengetahui apa yang Anda lewatkan.
Cookie

2
Apakah ada kebingungan semantik yang terjadi di sini? Saya memahami OP untuk meminta Lingkungan Pengembangan Terpadu.
c.gutierrez

Jawaban:


37

Saya akan merekomendasikan kedua @ Shane untuk Deducer , dan juga akan merekomendasikan Komandan R oleh John Fox. Paket CRAN ada di sini . Ini disebut "Komandan" R karena mengembalikan perintah R yang terkait dengan pilihan menu titik-dan-klik, yang dapat disimpan dan dijalankan kemudian dari command prompt.

Dengan cara ini, jika Anda tidak tahu bagaimana melakukan sesuatu maka Anda dapat menemukannya di menu dan mendapatkan tanggapan langsung untuk cara yang tepat untuk melakukan sesuatu dengan kode R. Sepertinya Deducer beroperasi dengan cara yang sama, meskipun saya belum pernah bermain dengan Deducer untuk sementara waktu.

Komandan R dasar dirancang untuk tugas yang pemula, tetapi ada plugin yang tersedia untuk beberapa analisis yang lebih canggih (Deducer juga memiliki plugin). Ingatlah, bagaimanapun, bahwa tidak ada GUI yang bisa melakukan segalanya , dan pada titik tertentu pengguna perlu menyapih dirinya sendiri dari menunjuk dan mengklik. Beberapa orang (termasuk saya sendiri) berpikir itu adalah hal yang baik.


3
+1 untuk Rcmdr. Ini bagus untuk ketika seseorang baru belajar R, dan menawarkan lebih banyak gateway untuk paket statistik yang baik daripada SPSS atau Minitab, tetapi kode yang ditulisnya seringkali tidak perlu bertele-tele. Sebuah scatterplot diproduksi di Rcmdr: scatterplot (tab ~ pct, reg.line = FALSE, smooth = FALSE, spread = FALSE, boxplots = FALSE, rentang = 0,5, data = senate.race), ketika sebagian besar dari parameter tersebut adalah default untuk memulai dengan. Itu menulis beberapa kode yang sangat bertele-tele.
Christopher Aden

@Christopher, saya setuju dengan Anda; terkadang kodenya bertele-tele. Itu berasal dari Tcl / Tk dan bagaimana Rcmdr saat ini ditulis: dibutuhkan penulisan ulang yang substansial untuk memeriksa apakah default dipilih (dan mengembalikan versi singkatan dalam kasus itu). Tapi, ya, itu akan menjadi perbaikan. Fitur penebusan adalah bahwa itu kode yang baik , karena mendorong praktik yang baik (FALSE, bukan F, dll.). Ini penting untuk pemula.

1
Ini benar. Keuntungan lain dari hal ini adalah memungkinkan pemula untuk melihat parameter apa yang dibutuhkan suatu fungsi tanpa menggunakan? perintah. Menggunakan FALSE sebagai ganti F adalah poin yang bagus. Saya pernah melihat sebuah program memberikan output yang salah karena programmer sebelumnya telah menetapkan hasil dari ANOVA ke variabel yang disebut "F".
Christopher Aden

1
Saya tidak tahu apakah ada sesuatu yang berubah, tetapi terakhir kali saya memeriksa Rcmdr tidak kehabisan kotak di Mac (beberapa batasan dengan menginstal pustaka Tcl / Tk). Karena itu, meskipun saya menyukainya, saya menghindari menyarankannya untuk pengguna baru. Apakah ini berubah?
russellpierce

@drknexus Sejauh yang saya tahu, Anda benar: Rcmdr membutuhkan pekerjaan tambahan untuk Mac (karena Tcl / Tk). Penonton yang saya layani hampir seluruhnya menggunakan Windows (menghela napas!), Jadi saya meminta satu atau dua orang per semester dengan Mac untuk melihat saya jika mereka memiliki masalah yang belum banyak masalah. Tetapi, ya, Anda benar.

119

Anda juga dapat mencoba RStudio baru . IDE berfitur lengkap dengan pengaturan yang mudah. Saya bermain dengannya kemarin dan sepertinya bagus.

Memperbarui

Saya sekarang lebih menyukai RStudio. Mereka secara aktif mengimplementasikan permintaan fitur, dan itu menunjukkan dalam hal-hal kecil menjadi lebih baik dan lebih baik. Ini juga termasuk dukungan Git (termasuk sinkronisasi jarak jauh sehingga integrasi Github mulus).

Sekelompok nama besar baru saja bergabung jadi semoga semuanya akan terus menjadi lebih baik.

Perbarui lagi

Dan memang segalanya menjadi lebih baik, dengan cepat. Siklus build-check paket sekarang menjadi point-and-click, dan hal-hal kecil terus membaik juga. Sekarang hadir dengan lingkungan debugging terintegrasi juga.


6
Setelah beberapa putaran, itu akan menjadi yang terbaik. Rilis beta pertamanya sudah dapat digunakan dan mengalahkan sebagian besar opsi IMO lainnya.
JMS

2
Saya juga menyukainya. Ini untuk pengguna yang lebih mahir yang pada dasarnya hanya membutuhkan shell yang lebih baik daripada RGui. Emacs + ESS belum memiliki lebih banyak fitur tetapi tidak semua orang suka Emacs. RStudio tampaknya sederhana tetapi sangat efektif pada apa yang ingin dilakukan. Saya berharap untuk melihat bagaimana itu berkembang seiring waktu.
AlefSin

1
Saya sangat menyukai RStudio. Sangat mudah untuk mengatur dan menjalankan dan menangani file Sweave dan Tex. Saya mungkin akan beralih ke Emacs suatu hari tetapi untuk seorang pemula yang ingin menulis kode RStudio pasti cara untuk pergi.
Chris Beeley

1
@EpiGrad Salah satu keunggulan RStudio (dari apa yang saya lihat saat saya lebih berpengalaman dalam Emacs / ESS atau konsol) adalah tidak memutus alur kerja R interaktif: R adalah bahasa pemrograman statistik ; tidak ada GUI yang akan menawarkan fleksibilitas itu.
chl

3
Saya merekomendasikan RStudio ... Ya, ini bukan GUI. Ya, ini lebih seperti IDE ... tetapi bagaimanapun juga, ini adalah perangkat lunak yang bagus untuk digunakan. Konsol interaktif, editor skrip, plot, dan semua fitur yang Anda butuhkan untuk bekerja secara efisien dengan R. Mempertimbangkan bahwa R hanya CLI, RStudio adalah cara yang bagus untuk menyederhanakan pekerjaan Anda
Barranka

24

Ini telah dijawab beberapa kali di StackOverflow . Pilihan teratas di sana tampaknya secara konsisten menjadi Eclipse with StatET atau Emacs with ESS.

Saya tidak akan mengatakan bahwa ada gui yang baik untuk membuatnya lebih mudah untuk belajar bahasa. Hal terdekat akan menjadi pengurang dari Ian Fellows. Tetapi ada banyak sumber daya lain (buku, makalah, blog, paket, dll.) Yang tersedia untuk belajar.


6
Sudah selesai dilakukan dengan baik! Tujuan dari GUI bukan untuk mempelajari bahasa, tetapi untuk membuat belajar bahasa tidak perlu. (sunting :) Saya tidak tahu bahwa beberapa GUI memiliki fitur yang dijelaskan oleh G. Kay Kerns. Saya kira itu akan membantu Anda pada tahap awal belajar bahasa.
Carlos Accioly

13

Saya pikir baris perintah adalah antarmuka terbaik, dan terutama untuk pemula. Semakin cepat Anda memulai dengan konsol, semakin cepat Anda akan menemukan bahwa ini adalah yang tercepat, yang paling nyaman dan yang paling penting satu-satunya cara yang sepenuhnya tidak terbatas untuk menggunakan R.


6
Jujur, saya tidak setuju. Scripting jauh lebih kuat.
RockScience

5
Penting untuk menekankan kepada pengguna baru bahwa mereka hampir selalu harus menggunakan jendela skrip dan ctrl-Rbukan baris perintah langsung, baik ketika hal-hal tidak berfungsi dan perlu diubah, dan ketika mereka bekerja dan layak disimpan untuk digunakan nanti .
Henry

3
Hal utama yang saya temukan mengganggu tentang standar Windows RGui adalah kurangnya fitur untuk menunjukkan tanda kurung yang cocok. Saya cenderung membuang waktu yang tidak dapat diabaikan untuk mencari kurung yang hilang atau ekstra, dan hal ini telah memotivasi saya untuk mulai mencari antarmuka lain untuk digunakan.
mark999

2
@drknexus Orang-orang takut akan baris perintah hampir hanya karena mereka telah tumbuh di dunia GUI gula. Jika Anda mengambil ini sebelum, saya bisa bertaruh bahwa baris perintah lebih mudah dipelajari - GUI hanya penuh dengan opsi dan langkah yang tidak jelas, biasanya bermasalah (pengujian antarmuka seperti itu adalah mimpi buruk dan tidak pernah dilakukan 100% dengan baik) dan cenderung memperkenalkan otomatisasi "sihir" yang lebih merupakan musuh daripada teman. Pergi dan tanyakan kepada pengguna GUI tentang pengalamannya dan Anda akan mendengar Alkitab tentang sekte kargo kecil - tidak pernah demikian halnya ketika menggunakan aplikasi konsol.

2
@drknexus Memaksa pengguna untuk memikirkannya terlalu banyak, daripada hanya "menjalankan tes mereka" mungkin dianggap sebagai fitur, bukan bug. Pengalaman saya menunjukkan bahwa bahasa yang memaksa pengguna untuk secara eksplisit mengungkapkan apa yang ingin mereka lakukan cenderung menghasilkan pemahaman yang lebih besar.
Fomite

9

Setidaknya di linux, RKWard menawarkan fungsionalitas terbaik. RStudio baru tampak cukup menjanjikan juga.


Diperbantukan. RKward luar biasa, karena menghadirkan antarmuka fungsional yang cukup bersih, dengan sebagian besar fungsi dasar yang diperlukan pengguna (masih muda, saya yakin lebih banyak akan datang nanti), dengan kode. Segala sesuatu yang Anda minta R lakukan melalui UI disajikan dalam bentuk kode tepat di bawah ini, sehingga Anda benar-benar dapat melihat apa yang terjadi di balik layar. Ini juga memiliki konsol baris perintah, yang berarti Anda bisa melompat masuk dan mengotak-atik. Antarmuka pengeditan dataframe membuatnya bagus dan mudah untuk melakukan semua manipulasi manual data yang menjengkelkan yang menyusahkan pada baris perintah.
naught101

4

Secara pribadi ESS, tetapi sebagaimana dinyatakan di atas saya telah menemukan Rcmdr sangat mudah digunakan.


3

Saya menggunakan Rattle untuk mempelajari cara menggunakan R dan untuk tugas penambangan data yang cepat dan kotor.


3

GUI! = Pemrograman

Meminta GUI mana yang akan membantu Anda mempelajari pemrograman sama seperti menanyakan toko bahan makanan mana yang akan membantu Anda belajar cara berburu makanan sendiri. Menggunakan GUI bukanlah cara untuk belajar pemrograman .

Kekuatan R adalah bahwa itu bukan didorong GUI, ia menggunakan skrip yang secara fundamental memungkinkan untuk hasil yang lebih dapat direproduksi.

GUI untuk mendemonstrasikan topik tertentu / Pengunduran singkat

Yang telah dikatakan, saya pikir itu berguna untuk menggunakan GUI untuk menunjukkan satu topik tertentu .

  • The latticist paket mengagumkan untuk membuat grafik kisi dan belajar sintaks kisi.
  • The PBSmodelling paket memiliki beberapa contoh yang indah dari GUI yang memungkinkan Anda untuk menjalankan model tertentu, seperti model MCMV.
  • The TeachingDemos paket juga tampaknya memiliki beberapa demo yang baik dari topik tertentu.

Gulung GUI Anda sendiri

The PBSmodelling paket juga memiliki alat yang memungkinkan Anda untuk membuat GUI sendiri. Ini termasuk beberapa alat luar biasa untuk organisasi proyek dan dokumentasi. Terima kasih Stasiun Biologi Pasifik!

Selain itu, dengan menggunakan Rook dan Apache Anda juga dapat membuat aplikasi GUI berbasis web yang kuat.

Membuat GUI sendiri tidak sesuai untuk pemula atau jawaban langsung untuk pertanyaan Anda. Namun, jika Anda adalah pengguna mahir maka Anda mungkin ingin mempertimbangkan membuat GUI untuk menunjukkan topik tertentu.

"R" yang dipasang adalah GUI (secara teknis)

Perlu dicatat bahwa versi R yang terinstal adalah jalan pintas ke Rgui.exe.

Saya tahu bahwa Anda meminta GUI yang memungkinkan Anda mengakses semua fungsi dasar R dengan menunjuk dan mengklik, bukan pembungkus yang dimuliakan untuk baris perintah.

Namun, penting untuk menyadari bahwa pembungkus GUI untuk baris perintah adalah GUI, dan itu adalah jawaban yang valid untuk pertanyaan Anda. Baris perintah adalah satu-satunya cara Anda bisa mendapatkan akses ke fungsionalitas R yang berevolusi dengan cepat dan paket baru yang dibuat setiap hari.

Begitu...

Sekali lagi, GUI terbaik adalah R Studio

Antarmuka terbaik untuk R sudah pasti R Studio .

Bagi sebagian orang antarmuka StatET / Eclipse penting untuk fitur-fiturnya yang kuat, tetapi R Studio dengan cepat menyalip fitur-fitur itu dan menambahkan yang baru.

Revolution R (versi komersial) juga memiliki GUI, tetapi tidak terlalu bagus kecuali Anda sangat bersemangat tentang desain MS Visual Studio. Namun, Anda dapat mengakses build Revolution dari R though R Studio atau Eclipse, jadi itu juga trik yang cukup rapi.


2

Saya menggunakan JGR untuk sementara waktu, sampai menjadi jelas itu akan dengan cepat menghabiskan semua memori pada sistem saya. Saya belum menggunakannya sejak itu, dan merekomendasikan Anda untuk tidak menggunakannya.


2

Saya merekomendasikan Tinn-R (Yang merupakan singkatan Tinn bukan Notepad)


2
Saya mencoba TinnR dan tidak terlalu menyukainya, rasanya tidak terpoles dan canggung.
John Salvatier

1
Benar, saya benar-benar berubah menjadi Eclipse dengan Statet. Jauh lebih baik.
RockScience

1
Tinn-R telah buggy untuk waktu yang lama. Saya merekomendasikan untuk tidak menggunakannya.
russellpierce

2

Terlepas dari semua rekomendasi yang baik, saya belum menemukan sesuatu yang secara radikal lebih baik daripada GUI Mac default. R-Studio menunjukkan janji, tetapi saat ini tidak jauh lebih dapat disesuaikan atau berfitur daripada R dan, katakanlah, BBEdit untuk diedit.


+1. Saya biasanya terpental antara GUI R default dan TextWrangler di OS X.
Fomite

2

Saya akan merekomendasikan untuk melihat AirXcell . Ini adalah perangkat lunak penghitungan online (Web 2.0) berdasarkan R yang menyediakan RUI yang cukup bermanfaat dengan antarmuka baris perintah (Konsol R) editor kode, dan berbagai hal lain (editor bingkai data, dll.), Semuanya daring dari dalam browser web.

Lihat Menggunakan AirXcell sebagai konsol R online .


1

Setelah bekerja dengan

  1. (Basis) R
  2. RStudio
  3. Revolution R Enterprise

di lingkungan Windows, saya sangat menyarankan "Revolution R Enterprise".

Saya menerima bahwa penginstalannya memakan waktu sedikit lebih lama (600-700MB) jika dibandingkan dengan BaseR dan RStudio, tetapi bagaimanapun juga, Browser Objek Revo R, kemudahan prosedur instalasi paket, manajemen variabel, dll. Ada banyak hal-hal yang - menurut saya - membuat Revo R menjadi yang terbaik (menurut saya).

Yang mengatakan, Revo R yang dibeli oleh Microsoft adalah - untuk salah satu kelemahannya karena MS pada akhirnya adalah perusahaan yang berorientasi laba dan dapat mengubah sifat bebasnya cepat atau lambat.


0

Quadstat adalah front-end berbasis browser gratis untuk R dan juga kerangka kerja aplikasi web statistik open-source. Setelah mengirimkan permintaan komputasi, pengguna disajikan dengan output dari permintaan dan juga perintah R yang digunakan. Sebelum pengiriman, file bantuan R ditampilkan dengan jelas sehingga pengguna dapat memahami beberapa internal R. Saya adalah pengelola proyek dan berharap Anda menemukan perangkat lunak yang berguna.

https://quadstat.com

https://www.drupal.org/project/quadstat


-2

Jika Anda tidak ingin kode R, tetapi ingin antarmuka pengguna grafis seperti SPSS, ada perangkat lunak berbasis cloud baru, Number Analytics (). Ini didasarkan pada cloud sehingga Anda tidak perlu menginstal program. Ini adalah model freemium mulai gratis. Ini untuk pemula yang tidak memiliki banyak pengetahuan tentang statistik. Titik penjualan terbesar adalah bahwa ia menginterpretasikan hasil statistik. Tabel warna, dan grafik bawaan juga membantu.


3
Saya percaya Anda mungkin mengumpulkan downvotes karena ada kecurigaan kuat bahwa Anda terhubung dengan perusahaan ini dan belum mengungkapkannya. Silakan lihat stats.stackexchange.com/help/promotion . Orang-orang juga bertanya-tanya bagaimana tepatnya postingan ini menanggapi pertanyaan: apakah perangkat lunak ini RGUI? Hype pada halaman web itu tidak terlihat sama sekali.
Whuber
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.