Buona GUI per R adatta a un principiante che vuole imparare la programmazione in R?


73

Esiste una GUI per R che rende più facile per un principiante iniziare a studiare e programmare in quella lingua?


2
Elenco disponibile qui .
Radek,

17
Uso Emacs + ESS, quindi credo che non sarei di grande aiuto qui. Tuttavia, per tua informazione, ci sarà un problema speciale sulle GUI R (previsto per metà 2011).
chl

5
Mentre una domanda frequente, nota che lo scripting è una parte essenziale del "sapore" di R. Se preferisci le GUI, R non è la strada da percorrere.
JohnRos,

4
@JohnRos: non potrei essere più in disaccordo. Trascorro la maggior parte del mio tempo di lavoro in R e non sopporto di non avere una GUI: basta guardare un elenco di funzioni di qualsiasi GUI per sapere cosa ti stai perdendo.
Cookie

2
C'è una confusione semantica che sta accadendo qui? Ho capito che il PO chiedeva un ambiente di sviluppo integrato.
c.gutierrez,

Risposte:


37

Seguirei la raccomandazione di @ Shane per Deducer e consiglierei anche il comandante R di John Fox. Il pacchetto CRAN è qui . Si chiama R "Commander" perché restituisce i comandi R associati alle selezioni del menu punta e clicca, che possono essere salvate ed eseguite in seguito dal prompt dei comandi.

In questo modo, se non sai come fare qualcosa , puoi trovarlo nei menu e ottenere una risposta immediata per il modo corretto di fare qualcosa con il codice R. Sembra che Deducer funzioni in modo simile, anche se non gioco con Deducer da un po '.

Il R Commander di base è progettato per attività pensate per i principianti, ma ci sono plugin disponibili per alcune analisi più sofisticate (anche Deducer ha plugin). Tieni presente, tuttavia, che nessuna GUI può fare tutto , e ad un certo punto l'utente dovrà svezzarsi dal puntamento e dal clic. Alcune persone (me compreso) pensano che sia una buona cosa.


3
+1 per Rcmdr. È bello quando si sta imparando R e offre più di un gateway per un buon pacchetto di statistiche rispetto a SPSS o Minitab, ma il codice che scrive è inutilmente dettagliato, spesso. Un diagramma a dispersione prodotto in Rcmdr: scatterplot (tab ~ pct, reg.line = FALSE, smooth = FALSE, spread = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), quando la maggior parte di questi parametri erano predefiniti per iniziare con. Scrive un codice molto prolisso.
Christopher Aden,

@Christopher sono d'accordo con te; a volte il codice è prolisso. Viene da Tcl / Tk e da come Rcmdr è attualmente scritto: sarebbe necessaria una riscrittura sostanziale per verificare se il default è selezionato (e restituire una versione abbreviata in quel caso). Ma sì, sarebbe un miglioramento. Una caratteristica che redime è che è un buon codice, in quanto incoraggia le buone pratiche (FALSO anziché F, ecc.). Questo è importante per i principianti.

1
Questo è vero. Un altro vantaggio è consentire ai principianti di vedere quali parametri accetta una funzione senza usare il? comando. L'uso di FALSE invece di F è un ottimo punto. Una volta ho visto un programma dare un output errato perché il programmatore aveva precedentemente impostato il risultato di un ANOVA su una variabile chiamata "F".
Christopher Aden,

1
Non so se qualcosa è cambiato, ma l'ultima volta che ho controllato Rcmdr non è finito sul Mac (qualche limitazione con l'installazione delle librerie Tcl / Tk). In quanto tale, anche se mi piace, evito di suggerirlo per i nuovi utenti. Questo è cambiato?
Russellpierce,

@drknexus Per quanto ne so, hai perfettamente ragione: Rcmdr richiede ulteriore lavoro per Mac (a causa di Tcl / Tk). Il pubblico che servo usa quasi interamente Windows (sigh!), Quindi chiedo a una o due persone ogni semestre con i Mac di vedermi se hanno problemi che non sono stati un grosso problema. Ma sì, hai ragione.

119

Puoi anche provare il nuovissimo RStudio . IDE ragionevolmente completo con facile configurazione. Ci ho giocato ieri e sembra carino.

Aggiornare

Ora mi piace ancora di più RStudio. Implementano attivamente le richieste di funzionalità e questo dimostra che le piccole cose migliorano sempre di più. Include anche il supporto Git (inclusa la sincronizzazione remota in modo che l'integrazione di Github sia perfetta).

Un sacco di grandi nomi si sono appena uniti, quindi speriamo che le cose continuino a migliorare ancora.

Aggiorna di nuovo

E in effetti le cose sono solo migliorate, in modo rapido. I cicli di controllo della creazione dei pacchetti ora sono punta e clicca e anche le piccole cose continuano a migliorare. Ora viene fornito anche con un ambiente di debug integrato .


6
Dopo un paio di giri, sarà la cosa migliore da fare. La sua prima versione beta è già eminentemente utilizzabile e batte la maggior parte delle altre opzioni IMO.
JMS

2
Mi è piaciuto anche a me. È per utenti più avanzati che in pratica hanno solo bisogno di una shell migliore di RGui. Emacs + ESS ha ancora molte più funzionalità ma Emacs non piace a tutti. RStudio sembra essere semplice ma molto efficace in ciò che vuole fare. Non vedo l'ora di vedere come si evolve nel tempo.
AlefSin

1
Amo profondamente RStudio. È molto semplice da configurare ed eseguire e gestisce i file Sweave e Tex. Probabilmente passerò a Emacs un giorno, ma per un principiante che vuole scrivere codice RStudio è sicuramente la strada da percorrere.
Chris Beeley,

1
@EpiGrad Uno dei vantaggi di RStudio (da quello che ho visto mentre sono più esperto di Emacs / ESS o della console) è che non interrompe il flusso di lavoro interattivo di R: R è un linguaggio di programmazione statistica ; nessuna GUI offrirà mai quella flessibilità.
chl

3
Consiglio RStudio ... Sì, non è una GUI. Sì, è più simile a un IDE ... ma dopo tutto, è un bel software da usare. Console interattiva, editor di script, grafici e tutte le funzionalità necessarie per lavorare in modo efficiente con R. Considerando che R è solo una CLI, RStudio è un buon modo per semplificare il tuo lavoro
Barranka,

24

A questo è stato risposto più volte su StackOverflow . Le migliori selezioni sembrano essere costantemente Eclipse con StatET o Emacs con ESS.

Non direi che ci sono buone gui per rendere più facile l' apprendimento della lingua. La cosa più vicina sarebbe deduttore da Ian Fellows. Ma ci sono molte altre risorse (libri, documenti, blog, pacchetti, ecc.) Disponibili per l'apprendimento.


6
Molto bene! Lo scopo di una GUI non è imparare la lingua, ma rendere superfluo l'apprendimento della lingua. (modifica :) Non sapevo che alcune GUI avessero le funzionalità descritte da G. Kay Kerns. Suppongo che ti aiuterebbe nelle prime fasi dell'apprendimento della lingua.
Carlos Accioly,

13

Penso che la riga di comando sia la migliore interfaccia, soprattutto per i principianti. Prima inizierai con la console, prima scoprirai che questo è il più veloce, il più comodo e ciò che è più importante l'unico modo completamente non limitativo di usare R.


6
Onestamente, non sono d'accordo. Lo scripting è molto più potente.
RockScience il

5
È importante sottolineare ai nuovi utenti che dovrebbero quasi sempre usare una finestra di script e ctrl-Rpiuttosto la riga di comando diretta, sia per quando le cose non funzionano e devono essere cambiate, sia per quando funzionano e vale la pena salvarle per un uso successivo .
Henry

3
La cosa principale che trovo fastidiosa in Windows RGui standard è la mancanza di una funzione per mostrare le parentesi corrispondenti. Tendo a perdere una quantità non trascurabile di tempo cercando di trovare parentesi mancanti o extra, e questa cosa mi ha motivato a iniziare a cercare un'altra interfaccia da utilizzare.
mark999,

2
@drknexus Le persone hanno paura della riga di comando quasi solo perché sono state coltivate nel mondo della GUI di zucchero. Se lo prendi prima, posso scommettere che la riga di comando è ancora più facile da imparare - Le GUI sono solo piene di opzioni e passaggi poco chiari, di solito sono buggy (testare tale interfaccia è un incubo e non è mai fatto al 100% bene) e tendono ad introdurre un'automazione "magica" che è più un nemico che un amico. Vai e chiedi a qualsiasi utente della GUI la sua esperienza e sentirai la bibbia di un piccolo cult del carico - non è mai il caso quando si utilizza un'app console.

2
@drknexus Costringere gli utenti a pensarci troppo, piuttosto che semplicemente "eseguire il test" potrebbe essere considerato una caratteristica, non un bug. La mia esperienza suggerisce che un linguaggio che costringe l'utente a presentare esplicitamente ciò che vuole fare tende a migliorare la comprensione.
Fomite

9

Almeno su Linux, RKWard offre le migliori funzionalità. Anche il nuovo RStudio sembra abbastanza promettente.


Distaccato. RKward è eccellente, poiché presenta un'interfaccia abbastanza pulita e funzionale, con la maggior parte delle funzionalità di base di cui gli utenti avranno bisogno (è giovane, più arriveranno più tardi, ne sono sicuro), con il codice. Tutto ciò che richiedi a R di eseguire tramite l'interfaccia utente viene presentato in forma di codice appena sotto, in modo da poter effettivamente vedere cosa sta succedendo dietro le quinte. Ha anche una console a riga di comando, il che significa che puoi saltare direttamente e armeggiare. L'interfaccia di modifica dei dataframe rende facile e semplice eseguire tutte quelle fastidiose manipolazioni manuali dei dati che sono un problema per la riga di comando.
naught101

4

Personalmente ESS, ma come detto sopra ho trovato Rcmdr molto facile da usare.


3

Ho usato Rattle sia per imparare come usare R sia per attività di data mining veloci e sporche.


3

GUI! = Programmazione

Chiedere quale interfaccia grafica ti aiuterà a imparare la programmazione è come chiedere a quale negozio di alimentari ti aiuterà a imparare a cercare il tuo cibo. L'uso di una GUI non è un modo per imparare la programmazione .

Il potere di R è che non è guidato dalla GUI, utilizza script che consentono fondamentalmente risultati più riproducibili.

GUI per dimostrare argomenti specifici / Breve backpedaling

Detto questo, penso che sia utile utilizzare una GUI per dimostrare un singolo argomento specifico .

  • Il latticista pacchetto è fantastico per la creazione di grafici reticolari e l'apprendimento della sintassi del reticolo.
  • Il pacchetto PBSmodelling contiene alcuni meravigliosi esempi di GUI che consentono di eseguire modelli specifici, come i modelli MCMV.
  • Il pacchetto TeachingDemos sembra anche avere delle buone dimostrazioni su argomenti specifici.

Crea la tua GUI

Il modello PBS pacchetto ha anche strumenti che ti consentono di creare le tue GUI. Ciò include alcuni strumenti straordinari per l'organizzazione e la documentazione del progetto. Grazie Pacific Biological Station!

Inoltre, usando Rook e Apache è anche possibile creare potenti applicazioni GUI basate sul Web.

Creare la tua GUI non è appropriato per i principianti o la risposta diretta alla tua domanda. Tuttavia, se sei un utente avanzato, potresti prendere in considerazione l'idea di creare una GUI per dimostrare un argomento specifico.

La "R" installata è una GUI (tecnicamente)

Vale la pena notare che la versione installata di R è un collegamento a Rgui.exe.

So che stai chiedendo una GUI che ti consenta di accedere a tutte le funzionalità di base di R puntando e facendo clic, non un wrapper glorificato per la riga di comando.

Tuttavia, è importante rendersi conto che un wrapper GUI per la riga di comando è una GUI ed è una risposta valida alla tua domanda. La riga di comando è l'unico modo per accedere alla funzionalità in rapida evoluzione della potenza di R e dei pacchetti appena creati ogni giorno.

Così...

Ancora una volta, la migliore interfaccia grafica è R Studio

La migliore interfaccia per R è sicuramente R Studio .

Per alcune persone l' interfaccia StatET / Eclipse è importante per le sue potenti funzionalità, ma R Studio sta rapidamente superando quelle funzionalità e aggiungendone di nuove.

Revolution R (la versione commerciale) ha anche una GUI, ma non è così eccezionale se non sei profondamente appassionato del design di MS Visual Studio. Tuttavia, puoi accedere alla build di Revolution di R sebbene R Studio o Eclipse, quindi anche questo è un trucco abbastanza pulito.


2

Ho usato JGR per un po ', fino a quando è diventato evidente che avrebbe consumato rapidamente tutta la memoria sul mio sistema. Non lo uso più da allora e ti consiglio di non usarlo.


2

Consiglio Tinn-R (che è l'acronimo di Tinn non è Blocco note)


2
Ho provato TinnR e non mi è piaciuto molto, sembrava non lucidato e goffo.
John Salvatier,

1
È vero, in realtà sono passato a Eclipse con Statet. Molto meglio.
RockScience

1
Tinn-R è stato a lungo difettoso. Mi sconsiglio di usarlo.
Russellpierce,

2

Nonostante tutti i buoni consigli, non ho trovato nulla di radicalmente migliore dell'interfaccia grafica predefinita di Mac. R-Studio mostra risultati promettenti, ma al momento non è molto più personalizzabile o caratteristico di R e, diciamo, BBEdit da modificare.


+1. Di solito rimbalzo tra la GUI R predefinita e TextWrangler in OS X.
Fomite,

2

Consiglierei di dare un'occhiata a AirXcell . È un software di calcolo online (Web 2.0) basato su R che fornisce un'interfaccia grafica R abbastanza utilizzabile con un'interfaccia a riga di comando (la console R) un editor di codice e varie altre cose (editor di frame di dati, ecc.), Tutto online dall'interno il browser web.

Vedi Usa AirXcell come console R online .


1

Avendo lavorato con il

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

in ambiente Windows, consiglio vivamente "Revolution R Enterprise".

Accetto che l'installazione richieda un po 'più di tempo (è 600-700 MB) rispetto a BaseR e RStudio, ma comunque, l'Object Browser di Revo R, la semplicità della procedura di installazione del pacchetto, la gestione delle variabili, ecc. Ecc. Ci sono molti cose che - secondo me - rendono Revo R il migliore (secondo me).

Detto questo, Revo R acquistato da Microsoft è - per me - uno dei suoi svantaggi poiché MS è un'azienda orientata al profitto e potrebbe cambiare prima o poi la sua natura libera.


0

Quadstat è un front-end gratuito basato su browser per R e anche un framework di applicazioni web statistiche open source. Dopo aver inviato una query di elaborazione, all'utente viene presentato l'output della richiesta e anche i comandi R utilizzati. Prima dell'invio, il file della guida R viene visualizzato in modo chiaro in modo che l'utente possa comprendere alcuni degli interni di R. Sono il responsabile del progetto e spero che il software sia utile.

https://quadstat.com

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


-2

Se non vuoi codificare R, ma vuoi un'interfaccia utente grafica come SPSS, c'è un nuovo software basato su cloud, Number Analytics (). Si basa sul cloud, quindi non è necessario installare il programma. È un modello freemium che inizia gratuitamente. È per i principianti che non hanno molta conoscenza delle statistiche. Il principale punto di forza è che interpreta i risultati statistici. Anche la tabella dei colori e i grafici integrati aiutano.


3
Credo che potresti raccogliere voti negativi perché c'è un forte sospetto che tu sia collegato a questa società e non l'abbia rivelato. Consultare stats.stackexchange.com/help/promotion . Le persone si chiedono anche esattamente come questo post risponde alla domanda: questo software è una RGUI? L'hype su quella pagina web non sembra affatto così.
whuber
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.