Alternativas IDE para la programación R (RStudio, IntelliJ IDEA, Eclipse, Visual Studio)

46

Yo uso RStudio para la programación de R. Recuerdo los IDE-s sólidos de otras pilas de tecnología, como Visual Studio o Eclipse.

Tengo dos preguntas:

  1. ¿Qué otros IDE-s que no son RStudio? (Considere proporcionar una breve descripción de ellos)
  2. ¿Alguno de ellos tiene ventajas notables sobre RStudio?

Me refiero principalmente a las funciones de depuración / construcción / implementación, además de la codificación en sí misma (por lo que los editores de texto probablemente no sean una solución).

IharS
fuente
2
Qué tal Sense: una plataforma de próxima generación para la ciencia de datos ( blog.sense.io/introducing-sense-a-platform-for-data-science ). cita "Sense reúne las herramientas más poderosas: R, Python, Julia, Spark, Impala, Redshift y más, en una plataforma unificada para acelerar la ciencia de datos desde la exploración hasta la producción".
fansia
2
@scyen: El sentido y los productos similares (o, más bien, el enfoque) son realmente interesantes, sin embargo, no son "alternativas IDE para la programación R", sino plataformas grandes, complejas y a menudo caras para el trabajo de la ciencia de datos. Tenga en cuenta que esta pregunta es específicamente sobre entornos de desarrollo / IDE.
Aleksandr Blekh

Respuestas:

14

RIDE - R-Brain IDE (RIDE) para R & Python, otras IDEs R de ciencia de datos, otras IDEs Python de ciencia de datos. Diseño flexible Soporte de múltiples idiomas.
https://r-brain.io/
Jupyter notebook : la aplicación Jupyter Notebook es una aplicación de servidor-cliente que permite editar y ejecutar documentos de notebook a través de un navegador web. La aplicación Jupyter Notebook se puede ejecutar en un escritorio local
http://jupyter.org/
Jupyter lab :
un entorno extensible para computación interactiva y reproducible, basado en Jupyter Notebook and Architecture.
https://github.com/jupyterlab/jupyterlab
Radiant -
Interfaz basada en navegador independiente de plataforma de código abierto para análisis de negocios en R, basada en el paquete Shiny y puede ejecutarse localmente o en un servidor.
R Tools for Visual Studio (RTVS) : una extensión gratuita de código abierto para Visual Studio 2017, actualmente RTVS solo es compatible con Visual Studio en Windows y no con Visual Studio para Mac.
https://www.visualstudio.com/vs/features/rtvs/
Architect - Architect es un entorno de desarrollo integrado (IDE) que se enfoca específicamente en las necesidades del científico de datos. Todas las tareas de ciencia de datos, desde el análisis de datos hasta la redacción de informes, se pueden realizar en un solo entorno con una lógica común.
https://www.getarchitect.io/
Displayr- Simple y poderoso. Automatización por menú o código. Visualizaciones elegantes. Publicación instantánea Colaboración. Reproducibilidad Actualización automática Plataforma segura en la nube. https://www.displayr.com/features/
Rbox : este paquete es una colección de varios paquetes para ejecutar R a través del editor Atom.
https://atom.io/packages/rbox

Use below for more IDEs:
RKWard : un IDE / GUI fácil de usar y fácilmente extensible para R
Tinn-R - Tinn-R Editor - GUI para R Language and Environment

R AnalyticFlow : software de análisis de datos que utiliza el entorno R para la computación estadística.
Rgedit : un complemento de editor de texto.

Nvim-R : complemento Vim para editar el código R.
Sonajero : una interfaz gráfica de usuario para la minería de datos con R.

Cómo convertir Vim en un IDE para R

karupakalas
fuente
16

IntelliJ admite R a través de este complemento:

Es un proyecto reciente, por lo que RStudio es aún más poderoso, incluido su enfoque en un entorno amigable con los datos (los gráficos y los datos siempre están a la vista).

Anton Tarasenko
fuente
2
Depende de qué características confíes más. IDEA (incluso sin el complemento R) tiene un editor superior, soporte de base de datos, integración de vcs, autoría de rebajas y excelente soporte para otros lenguajes relacionados con la data sience como bash, python o scala. , r-notebooks, el visor de tablas incrustado y R-plugin-development, Rstudio sobresale. Y sí, (descargo de responsabilidad) Soy autor del complemento IDEA R.
Holger Brandl
La búsqueda de un equivalente decente a Python o R en Java / Kotlin y tropezó con krangl. Lo intenté, pero lo abandoné, ya que no hacía fácilmente lo que necesitaba. Intenté con Tablesaw y me puse tan desesperado por probar ND4j, ya que me gusta Numpy, pero todos necesitan tiempo para madurar. También me encontré con FastR de Oracle y su complemento. FastR definitivamente parece maduro, pero como es un oso con el que trabajar, así que mientras tanto, ya que tengo trabajo que hacer, usaré su complemento. Siempre podría volver a usar Jupyter NB (especialmente ahora que hay soporte de Kotlin a través de BeakerX, ¡pero me gusta IDEA!).
horcle_buzz
9

VisualStudio agregó resaltado de sintaxis para R hace unos días: https://www.visualstudio.com/news/2015-mar-10-vso

La vista previa actual de RStudio también es genial: puede cambiar a un tema oscuro, la finalización del código funciona bien, puede filtrar en el visor, etc.

LauriK
fuente
Teniendo en cuenta este hecho blog.revolutionanalytics.com/2015/01/revolution-acquired.html podemos esperar más apoyo para R de Microsoft
IharS
1
No vi nada como esto allí. ¿Estoy ciego o me lo quitaron?
Mike Wise
El penúltimo párrafo lo mencionó. ¿O quieres decir en Visual Studio?
LauriK
7

Aquí está el Soporte de lenguaje R para IntelliJ IDEA . Sin embargo, tenga en cuenta que este soporte no tiene la forma de una funcionalidad incorporada o un complemento oficial, sino más bien un complemento de terceros . No lo he probado, por lo que mi opinión al respecto se limita al punto anterior.

En mi opinión, una mejor opción sería Eclipse , que ofrece soporte R a través de StatET IDE: http://www.walware.de/goto/statet . Sin embargo, encuentro que Eclipse IDE es demasiado pesado. Por lo tanto, mi opción preferida es RStudio IDE: no sé por qué uno preferiría otras opciones. Me gusta especialmente la capacidad de RStudio de acceso en línea al entorno de desarrollo completo a través de RStudio Server .

Aleksandr Blekh
fuente
Solo una aclaración: cuando dije "No sé por qué uno preferiría otras opciones", esa declaración implicaba la exclusión de los fanáticos de Emacs: tienen preferencias especiales y obviamente gravitan hacia soluciones R basadas en Emacs :-).
Aleksandr Blekh
1
Encontré este complemento para R en IntelliJ: plugins.jetbrains.com/plugin/6632?pr= .
Anton Tarasenko
@ Anton: Gracias por la información. O esa información del complemento no se publicó en el momento de mi publicación, o (lo más probable) simplemente me la perdí. Sin embargo, en general, definitivamente preferiría el soporte integrado de un fabricante, especialmente, teniendo en cuenta la importancia de R en la academia, la ciencia y la industria.
Aleksandr Blekh
Similar a "Soporte de lenguaje R para Intellij IDEA", StatET también es un complemento y no se distribuye como un producto independiente. Y la instalación del complemento imho está más optimizada en IDEA en comparación con eclipse.
Holger Brandl
6

¿Qué pasa con ESS , el paquete R (y otros lenguajes de estadísticas) para el editor de Emacs? No es formalmente un IDE, aunque tiene muchas, si no más, las características de RStudio, solo en una IU diferente (finalización de código, ayuda en línea, autocompletado consciente de objetos, depuración, etc.).

maxheld
fuente
2
IMO ESS es el mejor entorno para la creación de cantidades apreciables de R. La integración con R es casi tan estrecha como Rstudio (ya que la mayoría de las sutilezas de Rstudio son solo llamadas a devtools y amigos) y tiene tres beneficios para Emacs ( flyspell, flycheck, auctex, org-mode, ...) así como un editor adecuado
Andrew Christianson
6

El complemento vim-r es sorprendentemente bueno. Puede enviar líneas y párrafos de código desde vim a una sesión tmux que ejecute R de manera similar a R-Studio. Tiene estos comandos si desea verificar qué funcionalidad agrega a vim. Por supuesto, uso todos mis otros complementos vim normales: autocompletar, plegar, etc.

RAM
fuente
5

Puede probar la plataforma R-Brain (r-brain.io). R-Brain proporciona una plataforma integrada de ciencia de datos en la nube / local para desarrollar modelos con lenguajes populares de código abierto. Desarrollado por Jupyter, nuestro IDE, consola, notebook y markdown están integrados en un solo entorno con soporte completo de lenguaje para R y Python. El editor R-Brain está construido con Mónaco, el corazón del código VS. Con la tecnología Docker e imágenes preconstruidas, R-Brain capacita a los científicos de datos con una configuración rápida, colaboración instantánea y control de versiones a nivel de espacio de trabajo.

Soy fundador de R-Brain.

Shadi

Shadi
fuente
1

Hice una lista de todas las GUI que producen código R a través de diálogos de clic de punto. La mayoría de estos no son IDE completos y solo complementan. Rkward es un competidor multiplataforma de software libre de Rstudio. R AnalyticFlow se especializa en el diseño gráfico 2D de iconos de código. Al final del enlace hay un código para instalar y ejecutar 6 ayudantes IDE.

ran8
fuente