R için programlama öğrenmek isteyen bir başlangıç ​​için uygun R için iyi bir GUI?


73

Yeni başlayanlar için bu dilde öğrenmeye ve programlamaya başlamayı kolaylaştıran R için herhangi bir GUI var mı?


2
Liste burada mevcut .
radek

17
Emacs + ESS kullanıyorum, sanırım burada fazla yardımcı olmayacağım. Bununla birlikte, bilginiz için, R GUI'lerde özel bir sorun olacaktır (2011 ortası için bekleniyor).
chl

5
Sıkça sorulan bir soru olsa da, kodlamanın R'nin "lezzetinin" önemli bir parçası olduğunu unutmayın. GUI'leri tercih ederseniz, R gitmek için bir yol değildir.
JohnRos

4
@ JohnRos: Daha fazla katılmıyorum. Çalışma zamanımın çoğunu R'de geçiriyorum ve bir GUI'ye sahip olamayacağım - sadece neyi kaçırdığınızı bilmek için herhangi bir GUI'nin özellik listesine bakın.
Cookie

2
Burada bir anlamsal karışıklık var mı? OP'nin bir Entegre Geliştirme Ortamı istediğini anladım.
c.gutierrez

Yanıtlar:


37

İkinci @ Shane'in Deducer'a tavsiyesini ikinci olarak söylerdim ve ayrıca John Fox tarafından R Komutanı'nı da tavsiye ederim . CRAN paketi burada . R "Komutanı" olarak adlandırılır, çünkü daha sonra komut isteminden kaydedilebilecek ve çalıştırılabilen seç ve tıklat menü seçenekleri ile ilişkili R komutlarını döndürür.

Eğer nasıl yapılacağını bilmiyorsanız bu şekilde, bir şeyler o zaman menülerde bulabilirsiniz ve yapılacak uygun yol için anında yanıt alabilirsiniz şey R koduyla. Bir süredir Deducer ile oynamadığım halde Deducer benzer şekilde çalışıyor.

Temel R Komutanı başlangıç ​​seviyesindeki görevler için tasarlanmıştır, ancak daha karmaşık analizler için eklentiler de vardır (Deducer'in de eklentileri vardır). Bununla birlikte, hiçbir GUI'nin her şeyi yapamayacağını aklınızda bulundurun ve bir noktada kullanıcının kendisini gösterip tıklamaktan alıkoyması gerekir. Bazı insanlar (kendim dahil) bunun iyi bir şey olduğunu düşünüyor.


3
Rcmdr için +1. Biri sadece R'yi öğrendiğinde ve SPSS veya Minitab'tan daha iyi bir istatistik paketine bir ağ geçidi sunması güzeldir, fakat yazdığı kod genellikle gereksizdir. Rcmdr: scatterplot'ta üretilen bir scatterplot (tab ~ pct, reg.line = FALSE, smooth = FALSE, spread = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), bu parametrelerin çoğunun varsayılan olduğu durumlarda ile. Bazı çok wordy kod yazıyor.
Christopher Aden

@Christopher Size katılıyorum; bazen kod endişe vericidir. Tcl / Tk ve Rcmdr'nin şu anda nasıl yazıldığı geliyor: varsayılanın seçilip seçilmediğini kontrol etmek için önemli bir yeniden yazma gerekiyor (ve bu durumda bir kısaltma sürümü döndürüyor). Ancak, evet, bu bir gelişme olurdu. İhtiyaç duyulan bir özellik, iyi bir uygulamayı (F yerine FALSE, vb.) Teşvik ettiği için iyi bir kod olmasıdır. Bu yeni başlayanlar için önemlidir.

1
Bu doğru. Bunun bir başka avantajı, yeni başlayanlara bir fonksiyonun kullanmadan hangi parametreleri aldığını görmesini sağlamaktır. Komut. F yerine FALSE kullanmak harika bir nokta. Bir keresinde bir programın yanlış çıktı verdiğini gördüm, çünkü programcı daha önce bir ANOVA sonucunu "F" adlı bir değişkene ayarlamıştı.
Christopher Aden

1
Bir şeylerin değişip değişmediğini bilmiyorum, ancak son kontrol ettiğimde Rcmdr Mac'in üzerindeki kutuda bitmedi (Tcl / Tk kütüphanelerinin kurulumunda bazı sınırlamalar var). Bu nedenle, sevmeme rağmen, yeni kullanıcılar için önermekten kaçınıyorum. Bu değişti mi?
russellpierce

@drknexus Bildiğim kadarıyla, kesinlikle haklısın: Rcmdr Mac için ek çalışmalar yapıyor (Tcl / Tk yüzünden). Hizmet verdiğim izleyici kitlesi neredeyse tamamen Windows kullanıyor (iç çekiyor!), Bu yüzden Mac'lerle birlikte dönem başına bir ya da iki kişiden bir sorun yaşamamışlarsa beni görmelerini istiyorum. Ama evet, haklısın.

119

Ayrıca yepyeni RStudio'yu deneyebilirsiniz . Kolay kurulum özellikli, tam özellikli IDE. Dün onunla oynadım ve çok hoş görünüyor.

Güncelleme

Şimdi RStudio'yu daha da çok seviyorum. Özellik isteklerini aktif olarak uygularlar ve küçük şeylerin daha iyi ve daha iyi hale geldiğini gösterir. Ayrıca Git desteği içerir (uzaktan senkronizasyon dahil, böylece Github entegrasyonu sorunsuzdur).

Bir sürü büyük isim yeni katıldı, umarım işler daha da iyi olmaya devam eder.

Tekrar güncelle

Ve gerçekten de işler hızlı bir şekilde ancak daha iyi bir hale geldi. Paket oluşturma kontrol döngüleri artık tıkla ve tıkla ve küçük şeyler de iyileşmeye devam ediyor. Şimdi de entegre bir hata ayıklama ortamıyla birlikte geliyor .


6
Birkaç devirden sonra, olacak en iyi şey olacak. İlk beta sürümü zaten çoktan kullanılabilir durumda ve IMO'nun diğer seçeneklerinin çoğunu geçiyor.
JMS

2
Ben de beğendim. Daha ileri seviyedeki kullanıcılar için sadece RGui'nin daha iyi bir kabuğuna ihtiyacı var. Emacs + ESS henüz çok daha fazla özelliğe sahip ancak herkes Emacs'ı sevmiyor. RStudio, yapmak istediği şey basit ama çok etkili görünüyor. Zamanla nasıl geliştiğini görmek için sabırsızlanıyorum.
AlefSin

1
RStudio'yu çok seviyorum. Sweave ve Tex dosyalarını kurmak ve çalıştırmak çok kolaydır. Muhtemelen bir gün Emacs'a geçeceğim, ancak RStudio kodunu yazmak isteyen bir acemi için kesinlikle gidilecek yol bu.
Chris Beeley,

1
@EpiGrad RStudio'nun avantajlarından biri (daha çok Emacs / ESS veya konsola girdiğimden beri), etkileşimli R iş akışını kırmamasıdır: R, istatistiksel bir programlama dilidir ; hiçbir GUI bu esnekliği asla sunmaz.
12'de

3
RStudio'yu tavsiye ediyorum ... Evet, bu bir GUI değil. Evet, daha çok bir IDE gibi ... ama sonuçta, kullanmak için güzel bir yazılım parçası. İnteraktif konsol, senaryo editörü, grafikler ve R ile verimli çalışmanız için gereken tüm özellikler. R'nin bir CLI olduğunu düşünerek, RStudio işinizi kolaylaştırmak için iyi bir yoldur
Barranka

24

Bu StackOverflow'ta birkaç kez cevaplandırılmıştır . En üstteki seçimler, StatET ile Eclipse veya ESS'li Emacs gibi görünmektedir.

Dili öğrenmeyi kolaylaştıracak iyi bir gui'nin olduğunu söyleyemem . En yakın şey Ian Fellows'dan düşülecektir . Ancak, öğrenmeye hazır birçok kaynak (kitap, makale, blog, paket vb.) Vardır.


6
Aferin! Bir GUI'nin amacı dili öğrenmek değil, dili öğrenmeyi gereksiz kılmaktır. (edit :) Bazı GUI'lerin G. Kay Kerns tarafından açıklanan özelliklere sahip olduğunu bilmiyordum. Sanırım bu dili öğrenmenin ilk aşamalarında size yardımcı olacaktır.
Carlos Accioly

13

Komut satırının en iyi arayüz olduğunu düşünüyorum ve özellikle yeni başlayanlar için. Konsolla ne kadar erken başlayacak olursanız, en kısa sürede bunun en hızlı, en konforlu ve en önemli olanı, R'yi kullanmanın tamamen sınırsız olan yolu olduğunu göreceksiniz.


6
Açıkçası ben de aynı fikirdeyim. Komut dosyası yazmak çok daha güçlü.
RockScience

5
Yeni kullanıcılara, hemen her zaman bir senaryo penceresi ve ctrl-Rbunun yerine doğrudan komut satırını kullanmaları gerektiğini vurgulamak önemlidir; bunlar hem işlerin işe yaramadığı ve ne zaman değiştirilmesi gerektiği, hem de çalıştıkları ve sonradan kullanmaya değer oldukları zamanlar için .
Henry

3
Standart Windows RGui hakkında can sıkıcı bulduğum en önemli şey, eşleşen köşeli ayraçlar gösterme özelliğinin olmaması. Kayıp ya da fazla parantez bulmaya çalışırken ihmal edilemeyecek kadar zaman harcamaya meyilliyim ve bu şey beni kullanmak için başka bir arayüz aramaya başlamam için motive etti.
mark999

2
@drknexus İnsanlar neredeyse sadece GUI dünyasında yetişmiş oldukları için komut satırından korkuyorlar. Bunu önceden yaparsanız, komut satırının öğrenilmesinin daha kolay olduğu üzerine bahse girebilirim - GUI'ler belirsiz seçeneklerle ve adımlarla doludur, genellikle buggy (bu arayüzü test etmek bir kabustur ve asla% 100 iyi yapılmaz) ve Bir arkadaştan daha fazla düşman olan "sihir" otomasyonunu yapma eğilimindedir. Gidip GUI kullanıcısına deneyimlerini sorun ve küçük bir kargo kültü incilini duyacaksınız - konsol uygulaması kullanırken bu asla geçerli olmaz.

2
@drknexus Kullanıcıları bu konuyu çok fazla düşünmeye zorlamak, sadece "testlerini yapmak" yerine, bir hata olarak kabul edilebilir. Tecrübelerime göre, kullanıcıyı açıkça yapmak istediklerini ortaya koymaya zorlayan bir dilin daha iyi anlaşılmasıyla sonuçlanabileceği öne sürüldü.
Fomite

9

En azından Linux'ta, RKWard en iyi işlevselliği sunar. Yeni RStudio da oldukça umut verici görünüyor.


Destekliyorum. Temel işlevi kullanıcıların çoğu, (Genç, daha Eminim daha sonra gelecek), gerekecek olan bu makul temiz, fonksiyonel bir arayüz sunar olarak RKward, mükemmel olan kod. Kullanıcı arabiriminde R'nin yapmasını istediğiniz her şey aşağıdaki kod biçiminde sunulmuştur, böylece sahnelerin gerisinde neler olduğunu görebilirsiniz. Aynı zamanda bir komut satırı konsolu vardır, yani doğrudan içeri girip düzeltebilirsiniz. Veri çerçevesi düzenleme arayüzü, komut satırında acı çeken verilerin sinir bozucu manuel manipülasyonlarını yapmayı güzel ve kolay hale getirir.
naught101

4

Şahsen ESS, ancak yukarıda belirtildiği gibi Rcmdr'yi kullanımı çok kolay buldum.


3

Hem R'i nasıl kullanacağımı hem de hızlı ve kirli veri madenciliği görevleri için Rattle kullandım.


3

GUI! = Programlama

Hangi GUI'nin programlama öğrenmenize yardımcı olacağını sormak, hangi marketin kendi yemeğinizi nasıl avlayacağınızı öğrenmenize yardımcı olacağını sormak gibidir. Bir GUI kullanmak, programlama öğrenmenin bir yolu değildir .

R'nin gücü GUI ile çalışmadığı, temelde daha fazla tekrarlanabilir sonuç için izin veren betikleri kullanır.

Özel konular gösterecek GUI'ler / Kısa geri bildirim

Söylendiği gibi, belirli bir konuyu göstermek için bir GUI kullanmanın yararlı olduğunu düşünüyorum .

  • Latticist paket kafes grafikleri oluşturma ve kafes sözdizimi öğrenme için harika.
  • PBSmodelling paket Böyle MCMV modelleri gibi özel modeller, çalışmasına izin GUI'leri bazı harika örnekler vardır.
  • TeachingDemos paketi de belirli konularda bazı iyi demolar var gibi gözüküyor.

Kendi GUI'nizi kullanın

PBSmodelling paketi ayrıca kendi GUI yapmak için izin araçlara sahiptir. Bu, proje organizasyonu ve dokümantasyonu için bazı şaşırtıcı araçlar içerir. Teşekkürler Pasifik Biyolojik İstasyon!

Ayrıca, Rook ve Apache kullanarak da güçlü web tabanlı GUI uygulamaları yapabilirsiniz.

Kendi GUI'nizi yapmak yeni başlayanlar veya sorunuzun doğrudan cevabı için uygun değildir. Ancak, ileri düzey bir kullanıcıysanız, belirli bir konuyu göstermek için bir GUI oluşturmayı düşünebilirsiniz.

Yüklü "R" bir GUI'dir (teknik olarak)

Yüklü R sürümünün Rgui.exe dosyasının kısayolu olduğunu belirtmekte fayda var.

Komut satırı için yüceltilmiş bir sarıcıyı değil, işaretleyerek ve tıklatarak R'nin tüm temel işlevlerine erişmenizi sağlayan bir GUI istediğinizi biliyorum.

Ancak, komut satırı için bir GUI sarmalayıcısının bir GUI olduğunu fark etmeniz önemlidir ve bu sorunuza geçerli bir cevaptır. Komut satırı, R'nin gücünün hızla gelişen işlevselliğine ve günlük olarak hazırlanan taze paketlere erişebilmenin tek yoludur.

Yani...

Yine, en iyi GUI R Studio'dur.

R için en iyi arayüz kesinlikle R Studio .

Bazı insanlar için StatET / Eclipse arayüzü güçlü özellikleri için önemlidir, ancak R Studio bu özellikleri hızla yeniler ve yenilerini ekler.

Devrim R (ticari sürüm) ayrıca bir GUI'ye sahiptir, ancak MS Visual Studio'nun tasarımı hakkında derinden tutkulu olmadığınız sürece çok iyi değildir. Bununla birlikte, Revolution’ın R’sine R Studio ya da Eclipse’e erişebilirsiniz, yani bu da oldukça iyi bir numara.


2

JGR'yi kısa bir süre kullandım, görünene kadar sistemimdeki tüm hafızayı hızlı bir şekilde tüketecekti. O zamandan beri kullanılan ve öneririz.START_PARAGRAPHSTART_STRONG henüz değil kullanabilirsiniz.



2

Tüm iyi önerilere rağmen, varsayılan Mac GUI'den çok daha iyi bir şey bulamadım. R-Studio söz veriyor, ancak şu anda R'den çok daha fazla kişiselleştirilebilir ya da özellikli değil.


+1. Genellikle OS X'deki varsayılan R GUI ve TextWrangler arasında sıçrama
yapıyorum


1

İle çalışmış olması

  1. (Baz) R
  2. RStudio
  3. Devrim R Kurumsal

Windows ortamında, "Revolution R Enterprise" ı şiddetle tavsiye ediyorum.

BaseR ve RStudio ile karşılaştırıldığında kurulumunun biraz daha uzun sürdüğünü (600-700 MB) kabul ediyorum, ancak yine de, Revo R'nin Nesne Tarayıcısı, paket kurulum işleminin kolaylığı, değişkenlerin yönetimi vb. Bana göre - Revo R'yi en iyisi yapan şeyler (bana göre).

Bu, Microsoft tarafından satın alınan Revo R'nin - benim için dezavantajlarından biri olduğunu - çünkü MS sonunda kar odaklı bir şirkettir ve serbest doğasını er ya da geç değiştirebilir.


0

Quadstat, R için ücretsiz bir tarayıcı tabanlı ön uç ve ayrıca açık kaynaklı bir istatistiksel web uygulama çerçevesidir. Bir bilgisayar sorgusu gönderdikten sonra, kullanıcı istek ve ayrıca kullanılan R komutlarından çıktı ile sunulur. Gönderimden önce, R yardım dosyası açıkça görüntülenir, böylece kullanıcı R'nin bazı iç kısımlarını anlayabilir. Proje sorumlusuyum ve yazılımı yararlı bulduğunuzu umuyorum.

https://quadstat.com

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


-2

R kodlamak istemiyorsanız, ancak SPSS gibi grafiksel kullanıcı arayüzü istiyorsanız, yeni bir bulut tabanlı yazılım olan Number Analytics (). Bulut temelli olduğundan programı kurmanıza gerek kalmaz. Ücretsiz başlayan freemium modeldir. İstatistikler hakkında fazla bilgisi olmayan yeni başlayanlar içindir. En büyük satış noktası, istatistiksel sonuçları yorumlamasıdır. Renk tablosu ve dahili grafikler de yardımcı olur.


3
Bu şirkete bağlı olduğunuz ve bunu açıklamadığınız için güçlü bir şüphe bulunduğundan, indirimler toplayabileceğinize inanıyorum. Lütfen stats.stackexchange.com/help/promotion adresini ziyaret edin . İnsanlar da bu yazının soruya nasıl cevap verdiğini merak ediyor: bu yazılım bir RGUI mı? Bu web sayfasındaki yutturmaca hiç de öyle görünmüyor.
whuber
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.