Alternativas de IDE para programação R (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)

46

Eu uso o RStudio para programação R. Lembro-me de IDE-s sólidos de outras pilhas de tecnologia, como Visual Studio ou Eclipse.

Eu tenho duas perguntas:

  1. Quais outros IDE-s além do RStudio são usados ​​(considere fornecer uma breve descrição neles).
  2. Algum deles tem vantagens visíveis sobre o RStudio?

Refiro-me principalmente aos recursos de depuração / construção / implantação, além de se codificar (portanto, os editores de texto provavelmente não são uma solução).

IharS
fonte
2
Que tal o Sense - uma plataforma de próxima geração para ciência de dados ( blog.sense.io/introducing-sense-a-platform-for-data-science ). quote "O Sense reúne as ferramentas mais poderosas - R, Python, Julia, Spark, Impala, Redshift e muito mais - em uma plataforma unificada para acelerar a ciência de dados da exploração à produção".
fansia
2
@scyen: Sense e produtos similares (ou melhor, a abordagem) são realmente interessantes, no entanto, não são "alternativas IDE para programação R", mas plataformas grandes, complexas e frequentemente caras para o trabalho em ciência de dados. Observe que esta pergunta é especificamente sobre ambientes de desenvolvimento / IDEs.
Aleksandr Blekh 21/03/2015

Respostas:

14

RIDE - R-Brain IDE (RIDE) para R & Python, outras IDEs R de ciência de dados, outras IDEs de ciência de dados Python. Layout flexível. Suporte para vários idiomas.
https://r-brain.io/
Notebook Jupyter - O aplicativo Jupyter Notebook é um aplicativo cliente-servidor que permite editar e executar documentos do notebook por meio de um navegador da web. O aplicativo Jupyter Notebook pode ser executado em uma área de trabalho local
http://jupyter.org/
Laboratório Jupyter -
Um ambiente extensível para computação interativa e reproduzível, com base no Jupyter Notebook and Architecture.
https://github.com/jupyterlab/jupyterlab
Radiant -
interface baseada em navegador independente de plataforma de código aberto para análise de negócios em R, baseada no pacote Shiny e pode ser executada localmente ou em um servidor.
Ferramentas R para Visual Studio (RTVS) - uma extensão de código aberto gratuita para o Visual Studio 2017, atualmente o RTVS é suportado apenas no Visual Studio no Windows e não no Visual Studio para Mac.
https://www.visualstudio.com/vs/features/rtvs/
Architect - Architect é um ambiente de desenvolvimento integrado (IDE) que se concentra especificamente nas necessidades do cientista de dados. Todas as tarefas de ciência de dados, desde a análise de dados até a elaboração de relatórios, podem ser executadas em um único ambiente com uma lógica comum.
https://www.getarchitect.io/
displayr- Simples e poderoso. Automação por menu ou código. Visualizações elegantes. Publicação instantânea. Colaboração. Reprodutibilidade. Atualização automática. Plataforma de nuvem segura. https://www.displayr.com/features/
Rbox - Este pacote é uma coleção de vários pacotes para executar o R ​​via editor Atom.
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard - um IDE / GUI fácil de usar e extensível para R
Tinn-R - Editor Tinn-R - GUI para R Idioma e ambiente

R AnalyticFlow - software de análise de dados que utiliza o ambiente R para computação estatística.
Rgedit - um plugin para editor de texto.

Nvim-R - plugin Vim para editar código R.
Rattle - Uma interface gráfica de usuário para mineração de dados usando R.

Como transformar o Vim em um IDE para R

karupakalas
fonte
16

O IntelliJ suporta R através deste plugin:

Como é um projeto recente, o RStudio ainda é mais poderoso, incluindo seu foco no ambiente favorável aos dados (gráficos e dados estão sempre à vista).

Anton Tarasenko
fonte
2
Depende de quais recursos você mais confia. As IDEAs (mesmo sem o plug-in R) têm editor superior, suporte a banco de dados, integração com vcs, autoria de redução e excelente suporte para outras linguagens relacionadas a conhecimento de dados, como bash, python ou scala. , r-notebooks, o visualizador de tabelas incorporado e o desenvolvimento de plug-ins R, destaca-se o Rstudio. E sim, (aviso) sou autor do plug-in IDEA R.
quer
Pesquisando um equivalente decente para Python ou R em Java / Kotlin e tropeçou no krangl. Tentei, mas abandonei, pois não fazia o que eu precisava com facilidade. Tentei o Tablesaw e fiquei tão desesperado para experimentar o ND4j, já que eu gosto do Numpy, mas todos esses precisam de tempo para amadurecer. Eu também me deparei com o FastR da Oracle e seu plugin. O FastR definitivamente parece maduro, mas como é um urso trabalhar com isso, portanto, enquanto isso, já que tenho trabalho a fazer, usarei seu plugin. Eu sempre poderia voltar a usar o Jupyter NB (especialmente agora que há suporte do Kotlin através do BeakerX, mas eu gosto do IDEA!).
211318 horcle_buzz
9

O VisualStudio adicionou realce de sintaxe para R há alguns dias: https://www.visualstudio.com/news/2015-mar-10-vso

A visualização atual do RStudio também é bem legal - você pode mudar para um tema sombrio, a conclusão do código está funcionando bem, pode filtrar no visualizador, etc.

LauriK
fonte
Tendo em accounjt este fato blog.revolutionanalytics.com/2015/01/revolution-acquired.html podemos esperar mais apoio para R da Microsoft
IharS
1
Eu não vi nada assim lá. Sou cego ou foi derrubado?
Mike Wise
O segundo ao último parágrafo mencionou. Ou você quer dizer no próprio Visual Studio?
18715 LauriK
7

Aqui está o suporte ao idioma R do IntelliJ IDEA . No entanto, lembre-se de que esse suporte não tem a forma de funcionalidade interna ou plug-in oficial, mas um plug-in de terceiros . Eu não tentei, então minha opinião é limitada ao ponto acima.

Na minha opinião, uma opção melhor seria o Eclipse , que oferece suporte ao R via StatET IDE: http://www.walware.de/goto/statet . No entanto, acho o Eclipse IDE muito pesado. Portanto, minha opção preferida é o RStudio IDE - não sei por que alguém preferiria outras opções. Gosto especialmente da capacidade do RStudio de acessar on-line todo o ambiente de desenvolvimento via RStudio Server .

Aleksandr Blekh
fonte
Apenas um esclarecimento: quando eu disse "não sei por que alguém preferiria outras opções", essa afirmação implicava exclusão dos fãs do Emacs - eles têm preferências especiais e obviamente gravitam em direção às soluções R baseadas no Emacs :-).
Aleksandr Blekh 19/03/2015
1
Encontrei este plugin para R no IntelliJ: plugins.jetbrains.com/plugin/6632?pr= .
Anton Tarasenko
@Anton: Obrigado pela informação. As informações do plug-in não foram publicadas na época da minha postagem ou (mais provavelmente) eu simplesmente as perdi. No entanto, em geral, eu preferiria definitivamente o suporte incorporado de um fabricante, principalmente considerando a importância do R na academia, na ciência e na indústria.
Aleksandr Blekh
Semelhante ao "Suporte à linguagem R para Intellij IDEA", o StatET também é um plug-in e não é distribuído como um produto independente. E a instalação do plugin imho é mais simplificada no IDEA, em comparação com o eclipse.
quer
6

E o ESS , o pacote R (e outros idiomas de estatísticas) para o editor Emacs? Não é formalmente um IDE, embora tenha muitos, se não mais, recursos do RStudio, apenas em uma interface do usuário diferente (conclusão de código, ajuda em linha, preenchimento automático com reconhecimento de objetos, depuração etc.).

maxheld
fonte
2
O IMO ESS é o melhor ambiente para a criação de quantidades consideráveis ​​de R. A integração com o R é quase tão estreita quanto o Rstudio (como a maioria das sutilezas do Rstudio são apenas chamadas a devtools e friend) e você tem o benefício do Emacs ( flyspell, flycheck, auctex, org-mode, ...), bem como um editor adequado
Andrew Christianson
6

O vim-r-plugin é surpreendentemente bom. Você pode enviar linhas e parágrafos de código do vim para uma sessão tmux executando o R de maneira semelhante ao R-Studio. Ele possui esses comandos se você quiser verificar qual funcionalidade ele adiciona ao vim. É claro que eu uso todos os meus outros plugins vim normais - preenchimento automático, dobragem etc.

RAM
fonte
5

Você pode experimentar a plataforma R-Brain (r-brain.io). O R-Brain fornece uma plataforma integrada de ciência de dados na nuvem / local para o desenvolvimento de modelos com linguagens de código aberto populares. Desenvolvido pela Jupyter, nosso IDE, console, notebook e descontos são todos integrados em um ambiente com suporte completo a idiomas para R e Python. O editor R-Brain é construído com o Mônaco, o coração do código VS. Com a tecnologia Docker e imagens pré-construídas, o R-Brain capacita os cientistas de dados com configuração rápida, colaboração instantânea e controle de versão no nível da área de trabalho.

Eu sou fundador da R-Brain.

Shadi

Shadi
fonte
1

Fiz uma lista de todas as GUIs que produzem código R por meio de diálogos de apontar e clicar. A maioria destes não são IDEs completos e apenas complementam. Rkward é um concorrente multiplataforma de software livre da Rstudio. O AnalyticFlow é especializado em layout gráfico 2D de ícones de código. No final do link está o código para instalar e executar 6 auxiliares de IDE.

ran8
fonte