Boa GUI para R adequada para iniciantes que desejam aprender programação em R?


73

Existe alguma GUI para R que facilite para um iniciante o aprendizado e a programação nesse idioma?


2
Lista disponível aqui .
Radek

17
Eu uso o Emacs + ESS, então acho que não seria de muita ajuda aqui. No entanto, para sua informação, haverá uma edição especial nas GUIs R (prevista para meados de 2011).
chl

5
Embora seja uma pergunta freqüente, observe que o script é uma parte essencial do "sabor" de R. Se você preferir GUIs, R não é o caminho a seguir.
JohnRos

4
@ JohnRos: Eu não poderia discordar mais. Passo a maior parte do meu tempo de trabalho em R, e não suporto não ter uma GUI - basta olhar para uma lista de recursos de qualquer GUI para saber o que está perdendo.
101212 Cookie

2
Existe uma confusão semântica acontecendo aqui? Entendi que o OP estava pedindo um ambiente de desenvolvimento integrado.
Cgutierrez 15/09/14

Respostas:


37

Eu recomendaria a @ Shane para Deducer e também recomendaria o R Commander de John Fox. O pacote CRAN está aqui . Chama-se R "Comandante" porque retorna os comandos R associados às seleções de menu apontar e clicar, que podem ser salvas e executadas mais tarde no prompt de comando.

Dessa forma, se você não sabe como fazer algo , pode encontrá-lo nos menus e obter uma resposta imediata para a maneira correta de fazer algo com o código R. Parece que o Deducer opera da mesma forma, embora eu não tenha jogado com o Deducer por um tempo.

O R Commander básico foi projetado para tarefas voltadas para iniciantes, mas existem plugins disponíveis para análises mais sofisticadas (o Deducer também possui plugins). No entanto, lembre-se de que nenhuma GUI pode fazer tudo e, em algum momento, o usuário precisará se afastar de apontar e clicar. Algumas pessoas (inclusive eu) acham que isso é uma coisa boa.


3
+1 para Rcmdr. É bom para quem está apenas aprendendo R e oferece mais um gateway para um bom pacote de estatísticas do que o SPSS ou o Minitab, mas o código que ele escreve é ​​desnecessariamente detalhado, frequentemente. Um gráfico de dispersão produzido em Rcmdr: gráfico de dispersão (tab ~ pct, reg.line = FALSE, suave = FALSE, spread = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), quando a maioria desses parâmetros era padrão para começar com. Ele escreve um código muito prolixo.
Christopher Aden

@ Christopher, eu concordo com você; às vezes o código é prolixo. Ele vem do Tcl / Tk e como o Rcmdr está atualmente escrito: seria necessário reescrever substancialmente para verificar se o padrão está selecionado (e retornar uma versão abreviada nesse caso). Mas, sim, seria uma melhoria. Um recurso redentor é que é um bom código, pois incentiva boas práticas (FALSE em vez de F, etc.). Isso é importante para iniciantes.

11
Isso é verdade. Outra vantagem disso é permitir que os iniciantes vejam quais parâmetros uma função usa sem usar o? comando. Usar FALSE em vez de F é um ótimo ponto. Uma vez vi um programa dar uma saída incorreta porque o programador havia definido anteriormente o resultado de uma ANOVA para uma variável chamada "F".
Christopher Aden

11
Não sei se alguma coisa mudou, mas da última vez que verifiquei o Rcmdr não saiu da caixa no Mac (algumas limitações na instalação das bibliotecas Tcl / Tk). Como tal, embora eu goste, evito sugeri-lo para novos usuários. Isso mudou?
22411 russellpierce #

@drknexus Até onde eu sei, você está exatamente certo: o Rcmdr exige trabalho adicional para o Mac (por causa do Tcl / Tk). O público que atendo quase que totalmente usa o Windows (suspiro!), Então peço a uma ou duas pessoas por semestre nos Macs que me vejam se eles têm problemas, o que não foi um grande problema. Mas sim, você está certo.

119

Você também pode experimentar o novíssimo RStudio . IDE razoavelmente completo, com configuração fácil. Eu brinquei com ele ontem e parece bom.

Atualizar

Agora eu gosto ainda mais do RStudio. Eles implementam ativamente solicitações de recursos e isso mostra que as pequenas coisas estão ficando cada vez melhores. Ele também inclui suporte ao Git (incluindo sincronização remota para que a integração ao Github seja perfeita).

Um monte de grandes nomes acabou de se juntar, então espero que as coisas continuem melhorando ainda mais.

Atualize novamente

E, de fato, as coisas só melhoraram, de maneira rápida. Os ciclos de verificação de compilação de pacotes agora são apontar e clicar, e as pequenas coisas continuam a melhorar também. Agora ele também vem com um ambiente de depuração integrado .


6
Depois de algumas rotações, será a melhor coisa a acontecer. Seu primeiro lançamento beta já é eminentemente utilizável e supera a maioria das outras opções da IMO.
JMS

2
Eu também gostei. É para usuários mais avançados que basicamente precisam apenas de um shell melhor que o RGui. O Emacs + ESS ainda possui muito mais recursos, mas nem todo mundo gosta do Emacs. O RStudio parece ser simples, mas muito eficaz no que quer fazer. Estou ansioso para ver como evolui ao longo do tempo.
precisa saber é

11
Eu amo profundamente o RStudio. É muito fácil configurar, executar e manipular arquivos Sweave e Tex. Provavelmente vou mudar para o Emacs um dia, mas para um iniciante que queira escrever o código, o RStudio é definitivamente o caminho a percorrer.
precisa

11
@EpiGrad Uma das vantagens do RStudio (pelo que vi como mais versado no Emacs / ESS ou no console) é que ele não interrompe o fluxo de trabalho interativo do R: R é uma linguagem de programação estatística ; nenhuma GUI jamais oferecerá essa flexibilidade.
chl

3
Eu recomendo o RStudio ... Sim, não é uma GUI. Sim, é mais como um IDE ... mas, afinal, é um bom software para usar. Console interativo, editor de script, parcelas, e todos os recursos que você precisa para trabalhar eficientemente com R. Considerando que R é apenas um CLI, rstudio é uma boa maneira de simplificar o seu trabalho
Barranka

24

Isso foi respondido várias vezes no StackOverflow . As principais seleções parecem consistentemente Eclipse com StatET ou Emacs com ESS.

Eu não diria que existem boas orientações para facilitar o aprendizado do idioma. O mais próximo seria dedutor de Ian Fellows. Mas existem muitos outros recursos (livros, jornais, blogs, pacotes etc.) disponíveis para aprendizado.


6
Bem feito! O objetivo de uma GUI não é aprender o idioma, mas tornar desnecessário o aprendizado do idioma. (editar :) Eu não sabia que algumas interfaces gráficas tinham os recursos descritos por G. Kay Kerns. Suponho que isso o ajudaria nos estágios iniciais do aprendizado do idioma.
Carlos Accioly

13

Eu acho que a linha de comando é a melhor interface, e especialmente para iniciantes. Quanto mais cedo você começar com o console, mais cedo descobrirá que esse é o mais rápido, o mais confortável e o mais importante, a única maneira totalmente não-limitada de usar o R.


6
Honestamente, eu não concordo. O script é muito mais poderoso.
RockScience

5
É importante enfatizar aos novos usuários que eles quase sempre devem usar uma janela de script e ctrl-Ra linha de comando direta, tanto para quando as coisas não funcionam e precisam ser alteradas quanto para quando elas funcionam e vale a pena salvar para uso posterior .
Henry

3
A principal coisa que acho irritante sobre o Windows RGui padrão é a falta de um recurso para mostrar colchetes correspondentes. Costumo desperdiçar uma quantidade não desprezível de tempo tentando encontrar colchetes ausentes ou extras, e isso me motivou a começar a procurar outra interface para usar.
mark999

2
@drknexus As pessoas têm medo da linha de comando quase apenas porque foram cultivadas no mundo da GUI do açúcar. Se você fizer isso antes, posso apostar que a linha de comando é ainda mais fácil de aprender - as GUIs estão cheias de opções e etapas pouco claras, geralmente são de buggy (testar essa interface é um pesadelo e nunca é feito 100% bem) e tendem a introduzir automação "mágica", que é mais um inimigo do que um amigo. Vá e pergunte a qualquer usuário da GUI sobre sua experiência e você ouvirá a Bíblia de um pequeno culto à carga - nunca é o caso ao usar um aplicativo de console.

2
@drknexus Forçar os usuários a pensar muito sobre isso, em vez de apenas "executar o teste", pode muito bem ser considerado um recurso, não um bug. Minha experiência sugere que uma linguagem que força o usuário a explicar explicitamente o que ele quer fazer tende a resultar em maior entendimento.
Fomite 16/10/11

9

Pelo menos no Linux, o RKWard oferece a melhor funcionalidade. O novo RStudio também parece bastante promissor.


Destacado. O RKward é excelente, pois apresenta uma interface funcional razoavelmente limpa, com a maioria das funcionalidades básicas que os usuários precisarão (é jovem, mais virá mais tarde, tenho certeza), com código. Tudo o que você solicita que o R faça por meio da interface do usuário é apresentado em forma de código logo abaixo, para que você possa realmente ver o que está acontecendo nos bastidores. Ele também possui um console de linha de comando, o que significa que você pode pular direto e mexer. A interface de edição do quadro de dados facilita e facilita todas as manipulações manuais irritantes de dados que são um problema na linha de comando.
precisa saber é o seguinte

4

Pessoalmente, o ESS, mas como declarado acima, achei o Rcmdr muito fácil de usar.


3

Usei o Rattle para aprender a usar o R ​​e para tarefas de mineração de dados rápidas e sujas.


3

GUI! = Programação

Perguntar qual GUI o ajudará a aprender a programação é como perguntar qual supermercado o ajudará a aprender a caçar sua própria comida. Usar uma GUI não é uma maneira de aprender programação .

O poder do R é que ele não é guiado por GUI, ele usa scripts que permitem fundamentalmente obter resultados mais reprodutíveis.

GUIs para demonstrar tópicos específicos / Breve recuo

Dito isto, acho útil usar uma GUI para demonstrar um único tópico específico .

  • O pacote de treliças é incrível para criar gráficos de treliça e aprender a sintaxe da treliça.
  • O pacote PBSmodelling possui alguns exemplos maravilhosos de GUIs que permitem executar modelos específicos, como modelos MCMV.
  • O pacote TeachingDemos também parece ter boas demonstrações de tópicos específicos.

Crie sua própria GUI

O PBSmodelling pacote também tem ferramentas que permitem que você faça suas próprias interfaces gráficas. Isso inclui algumas ferramentas incríveis para organização e documentação do projeto. Obrigado Estação Biológica do Pacífico!

Além disso, usando o Rook e o Apache, você também pode criar aplicativos GUI baseados na Web poderosos.

Criar sua própria GUI não é apropriado para iniciantes ou a resposta direta à sua pergunta. No entanto, se você é um usuário avançado, considere criar uma GUI para demonstrar um tópico específico.

O "R" instalado é uma GUI (tecnicamente)

Vale ressaltar que a versão instalada do R é um atalho para o Rgui.exe.

Eu sei que você está solicitando uma GUI que permita acessar toda a funcionalidade básica do R apontando e clicando, não um invólucro glorificado para a linha de comando.

No entanto, é importante perceber que um wrapper de GUI para a linha de comando é uma GUI e é uma resposta válida para sua pergunta. A linha de comando é a única maneira de obter acesso à funcionalidade em rápida evolução do poder do R e aos novos pacotes criados diariamente.

Assim...

Novamente, a melhor GUI é o R Studio

A melhor interface para o R é definitivamente o R Studio .

Para algumas pessoas, a interface StatET / Eclipse é importante por seus recursos poderosos, mas o R Studio está rapidamente ultrapassando esses recursos e adicionando novos.

O Revolution R (versão comercial) também possui uma GUI, mas não é tão bom, a menos que você seja profundamente apaixonado pelo design do MS Visual Studio. No entanto, você pode acessar a versão R do Revolution através do R Studio ou Eclipse, então esse é um truque muito interessante.


2

Usei o JGR por um curto período de tempo, até que se tornasse evidente que consumiria rapidamente toda a memória do meu sistema. Eu não o uso desde então, e recomendo que você não o use.



2

Apesar de todas as boas recomendações, não encontrei nada radicalmente melhor que a GUI padrão do Mac. O R-Studio mostra promessa, mas atualmente não é muito mais personalizável ou funcional que o R e, por exemplo, o BBEdit para editar.


+1. Eu costumo saltar entre a GUI padrão R e TextWrangler no OS X.
fomite

2

Eu recomendaria dar uma olhada no AirXcell . É um software de cálculo online (Web 2.0) baseado em R, que fornece uma GUI R bastante utilizável com uma interface de linha de comando (console R), um editor de código e várias outras coisas (editor de quadro de dados, etc.), tudo online a partir de dentro o navegador da web.

Consulte Use o AirXcell como um console R. online .


1

Tendo trabalhado com o

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

no ambiente Windows, sugiro fortemente "Revolution R Enterprise".

Aceito que a instalação demore um pouco mais (é de 600 a 700 MB) se comparada com o BaseR e o RStudio, mas, de qualquer maneira, o Pesquisador de Objetos do Revo R, a facilidade do procedimento de instalação de pacotes, o gerenciamento de variáveis, etc., existem muitos coisas que - de acordo comigo - tornam o Revo R o melhor (de acordo comigo).

Dito isto, o Revo R que está sendo comprado pela Microsoft é - para mim - um dos seus inconvenientes, já que a MS é finalmente uma empresa orientada para o lucro e pode mudar sua natureza livre mais cedo ou mais tarde.


0

O Quadstat é um front-end gratuito para R, baseado em navegador, e também uma estrutura de aplicativos da Web de código aberto. Após enviar uma consulta de computação, o usuário recebe a saída da solicitação e também os comandos R utilizados. Antes da submissão, o arquivo de ajuda do R é exibido claramente para que o usuário possa entender algumas das partes internas da R. Eu sou o mantenedor do projeto e espero que você ache o software útil.

https://quadstat.com

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


-2

Se você não deseja codificar R, mas deseja uma interface gráfica com o usuário como o SPSS, existe um novo software baseado em nuvem, o Number Analytics (). É baseado na nuvem, assim você não precisa instalar o programa. É um modelo freemium a partir de graça. É para iniciantes que não têm muito conhecimento sobre estatística. O maior ponto de venda é que ele interpreta os resultados estatísticos. Tabela de cores e gráficos internos também ajudam.


3
Acredito que você esteja coletando votos negativos, porque há uma forte suspeita de que você esteja conectado a esta empresa e não tenha divulgado isso. Consulte stats.stackexchange.com/help/promotion . As pessoas também estão se perguntando exatamente como esse post responde à pergunta: este software é uma RGUI? O hype nessa página da web não se parece com isso.
whuber
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.