¿Qué IDE están disponibles para R en Linux? [cerrado]


78

¿Qué buenos IDE hay para R en Linux?

Probé Rcmdr y Eclipse, pero ninguno parece tener la misma usabilidad que Tinn-R en Windows. ¿Hay más opciones?

Respuestas:


83

Un recién llegado a la escena, que en mi opinión parece muy prometedor, y francamente baller , en relación con otros IDE existentes como Rattle y JGR, es RStudio . Es software gratuito, es multiplataforma, se ve muy pulido e incluso tiene características como la refactorización automática.

Actualización 2012-04-12 : Lo he estado ejecutando durante un tiempo en nuestro servidor de base de datos y me encanta que sea una aplicación web que guarda sus sesiones, que se pueden reanudar desde cualquier otro lugar. El trazado no solo no requiere tunelización X o escritura en png, sino que es más fácil de usar que R. Extremadamente fácil de instalar y ejecutar, y viene con paquetes para Debian / Ubuntu (que yo uso).

La empresa / desarrollo se está moviendo bastante rápido, con el objetivo de ser el IDE estándar de facto para todos los usuarios de R. Si estoy entusiasmado, probablemente sea porque me sorprendió gratamente la calidad del IDE después de mucho tiempo de usar IDE deficientes, no solo para R sino para muchos otros lenguajes. Así que esto fue un poco inesperado. Todavía necesito más tiempo para profundizar en ello, pero me gusta lo que estoy viendo hasta ahora.


9
Acabo de encontrar RStudio (antes de encontrar este hilo), es bastante excelente.
Jon L.

A RStudio le faltan funciones básicas como atajos de teclado personalizables o, no lo sé, atajos codificados para "Cortar" y "Pegar" (en la línea de comando), o para "Guardar como" en el editor de archivos fuente. Es inestable, se cuelga con frecuencia, a veces se detiene y se incendia, a veces simplemente es muy lento para descubrir lo que está averiguando Para nada listo para el horario de máxima audiencia desde mi perspectiva.
Alexis


26

He descubierto que la combinación Emacs-ESS bien vale la pena la curva de aprendizaje. Disfruto poder:

  • tener código y consola R uno al lado del otro
  • enviar la línea, párrafo, archivo o función actual a la consola R sin tocar el mouse
  • interactuar fácilmente con sesiones de R en computadoras remotas
  • disfruta de todas las capacidades de edición de Emacs

Aquí está el sitio web del proyecto: http://ess.r-project.org/

Aquí hay un documento útil sobre ESS en particular: http://www.demog.berkeley.edu/Refs/ess.pdf


12

El nuevo IDE disponible (a partir de febrero de 2011) es http://www.rstudio.org/ . Parece muy prometedor por lo que he visto hasta ahora.


Esta es una solución moderna y fácil de usar. He instalado y administrado el servidor RStudio en una distribución de Ubuntu. Es posible que no compita en todos los frentes con Eclipse + StatET, aunque la finalización de tabulaciones en objetos (variables, conjuntos de datos y funciones) es un gran ahorro de tiempo, al igual que CTRL-R y otros atajos de teclado. Vis pane ha sido un salvavidas, ya que puede desplazarse por muchas imágenes en la misma sesión.
c.gutierrez

11

Aunque el OP mencionó a Eclipse, no sé si lo mencionó con el complemento StatET .

Eclipse con StatET es un IDE realmente excelente además de, por ejemplo, EmacsSpeaksStatistics (ESS) , pero como en otros entornos, el usuario debe aprender primero que es el uso básico. La única desventaja de este IDE podrían ser los requisitos de recursos relativamente altos, ya que se basa en Java, pero esto, por supuesto, hace que el sistema operativo del programa sea independiente.


Por qué realmente sugeriría tomarse el tiempo para aprender a usar StatET de manera eficiente (precaución: lista muy subjetiva) :

  • ser capaz de ejecutar su código realmente rápido y fácilmente con atajos configurables (por Ctrl + r por defecto),
  • gracias al editor de scripts y el entorno de ejecución está muy integrado, depurar y revisar su código no puede ser más fácil,
  • entornos configurables de forma predeterminada (por ejemplo: scripts R),
  • puede definir plantillas para comandos frecuentes y el entorno de esos (por ejemplo: bucle, si condiciones, etc.),
  • resaltado de sintaxis altamente personalizable,
  • TeXlipse integrado para ver y editar código tex con facilidad (soporte LaTeX para Eclipse),
  • Soporte de Roxygen para programación alfabetizada (muy útil en el desarrollo de paquetes para generar automáticamente archivos Rd (manuales) a partir de comentarios en línea),
  • fácilmente ampliable con otros complementos de Eclipse (por ejemplo: revisión ortográfica, administración de bases de datos (SQL), visor de imágenes, ejecución de programas externos como Sweave).

Una buena guía para leer es A Guide to Eclipse and the R plug-in StatET de Longhow Lam.



10

Has sugerido un eclipse; hay un complemento llamado StatEt que funciona bastante bien (¡incluso Sweave es compatible!).


Eclipse es genial porque puede obtener, en su caso, distribución orientada a Java (o C ++ y otros) y StatET.
Roman Luštrik

no se completa automáticamente para las funciones de la biblioteca R. Además, no puedo ver la ayuda de eclipse ( stackoverflow.com/questions/3396485/… )
David B

1
Use ESS =) Una vez que se haya acostumbrado a las combinaciones de teclas, le resultará demasiado útil. Utilizo Eclipse para la programación de JavaScript, mientras que ESS permanece invicto como R IDE (+ está disponible para Windows). Aunque no tiene una curva de aprendizaje pronunciada, definitivamente vale la pena invertir su tiempo y recursos. Y si, tal vez, acceda a R a través de SSH en un servidor web Linux, puede iniciar ESS desde la terminal, mientras que Eclipse, ¡simplemente no puede! =)
aL3xa

@ aL3xa Emacs es ... Emacs. Reglas de Vim ;-) Eclipse también funciona en Windows, aún así SSH te permite reenviar X, o mejor aún, tunelizar VPN.
mbq

2
@ aL3xa: +1 para el uso correcto de la curva de aprendizaje empinada / no empinada.
IRTFM

8

Existe un IDE basado en KDE 4 llamado RKward . Es bueno por:

  • Navegador de espacio de trabajo
  • Integrando la consola R
  • editor de marcos de datos
  • Editor de colores de sintaxis
  • Interfaz gráfica de usuario para instalar paquetes CRAN

8

Si está acostumbrado a Eclipse, StatET (mencionado por mbq) es probablemente la opción correcta para usted.

Dicho esto, tengo una opción más exótica que ofrecer que quizás desee considerar, si le gusta la sugerencia automática y el resaltado de sintaxis pura no es suficiente para usted. Al menos para mí, la finalización automática de R-Code no funcionó con StatET.

Ahora uso Komodo Edit con Sciviews- K y R64. Enviar código desde el editor a R funciona muy bien y el editor ofrece autocompletar para R-Code, lo cual es realmente bueno, en particular si eres nuevo en R. Trabajo en una Mac, pero también debería ser fácil de configurar para Linux .

Creo que ha perdido algo de popularidad porque no era estable en el pasado, pero creo que ahora es mucho mejor y casi no falla en mi configuración. Así que quizás también quieras darle una oportunidad.

EDITAR: Si trabaja en Mac, Textmate con el paquete R correspondiente también podría ser interesante. Recientemente estoy a punto de cambiarme a Textmate. Si no le importan los $ 45 por textmate, probablemente sea la opción más estable que probé hasta ahora. Pero solo está disponible en Mac. Pero bueno, estoy realmente sorprendido por este editor (y como puede ver, me gusta probar configuraciones).

EDITAR: Me doy cuenta de que alguien todavía está leyendo este hilo, así que definitivamente necesito mencionar RStudio . Surgió de la nada y rápidamente se convirtió en la elección de mucha gente. Y es bien merecido. Todavía tiene algunos errores (como no poder detener RSessions) pero tiene un autocompletado tremendo con ayuda contextual. Pero al menos en mi configuración (Mac) es más estable que StatET / Eclipse. Sweave y ROxygen todavía no son compatibles, pero los desarrolladores son muy activos. Definitivamente vale la pena intentarlo.

EDITAR II: Porque es divertido rastrear esto, aquí hay otra edición. RStudio sigue ganando cada vez más usuarios. La combinación de RStudio, Roxygen2 y, en particular, la integración de Knitr probablemente haya sido la mayor contribución a este desarrollo. Si bien Rstudio fue más utilizado por usuarios aplicados y en la enseñanza y ha mejorado drásticamente, no hay muchas situaciones en las que otro IDE / editor sea una mejor opción. Estar casado con ESS parece ser la única razón válida para no usarlo. Además, la documentación de su ecosistema es simplemente genial. Lo último: Desarrollo de paquetes por Hadley http://r-pkgs.had.co.nz/description.html y su programación avanzada http://adv-r.had.co.nz/


Se convirtió en la elección de mucha gente, incluidos muchos usuarios de emacs + ESS como yo (uso ambos; Rstudio principalmente para herramientas de desarrollo empaquetadas en este momento)
Abe

Cierto. Es sorprendente darse cuenta de que esta edición se realizó en el '11. R Studio ha llegado desde entonces. Solo piense en R Studio Server y, como dice, todas las cosas relacionadas con devtools. felicitaciones a los creadores de un producto increíble.
Matt Bannert

7

Para mi caso, recomendaría RKward para Linux, es un KDE. He estado usando RStudio en Windows, pero cuando cambié a Ubuntu, encuentro que RKward es fácil de usar y tiene una buena interfaz.

ingrese la descripción de la imagen aquí

Puede crear un marco de datos sin codificarlo con la función data.frame ().

ingrese la descripción de la imagen aquí


También encuentro que RKWard es mucho más útil que R-Studio. El mayor problema que tuve con R-Studio es que se estropeó por completo con el copy'n'paste con el mouse al estilo X. RKWard también se siente algo más ágil. Y con un esquema de color VIM listo para usar, también es agradable a la vista durante la noche. El desarrollo también es bastante activo.
eMPee584


6

Utilizo Geany en combinación con R. Geany proporciona una terminal en la que se puede iniciar una sesión R y se pueden definir accesos directos para enviar texto resaltado a la terminal.

www.geany.org


6

RGedit, gran herramienta si está interesado en el editor de texto predeterminado de GNOME. Sin embargo, carece de autocompletado en el modo de script ... pero puede definir fragmentos en un complemento separado (Snippets) ... Puede enviar código directamente a la sesión de R que se ejecuta en la ventana de terminal, con pestañas en varias sesiones de R, hay varias plantillas GUI análisis de datos comunes (prueba t, correlación), en pocas palabras, eche un vistazo a:

http://sourceforge.net/projects/rgedit/

Hace unos meses (cuando probé mis habilidades de blogueo), escribí una reseña para RGedit, aquí hay un enlace (y un poco de publicidad propia): http://psy-stat.com/?p=12

EDITAR:
Oh, y puedes usar Geany y configurarlo para que puedas enviar fragmentos de código a la sesión R ... ¡Nunca lo he hecho, pero sé que es manejable!

EDICIÓN # 2:
aquí hay un enlace útil: http://sgsong.blogspot.com/2010/08/integrating-r-with-geany.html


Me gusta RGedit, ya que simplifica las cosas. Pero tengo algunos problemas con él: primero, no puedo hacer que se cargue automáticamente cuando inicio gedit. Siempre tengo que verificarlo en complementos. En segundo lugar, no veo dónde están todas las funciones interesantes de tu blog; todo lo que tengo son los botones y la pestaña de la consola (que son bonitas, pero dónde están todas las demás cosas). En tercer lugar, no veo cómo puedo personalizar (o al menos ver) los atajos de teclado (especialmente para ejecutar código). Cuarto y último, la ayuda de R (por ejemplo ?hist) se muestra dentro de la consola y no como html, aunque la opción html está configurada.
David B

Bien, eso suena como un error / problema de instalación, definitivamente deberías contactar al autor. Por cierto, estoy ejecutando rgedit v0.7.0.3 y gedit v2.30.3 en Arch Linux y rgedit se inicia automáticamente. "Las características interesantes " se encuentran en el submenú R> Wizzards . Atajos de teclado: R> Configurar interfaz R> Editar atajos de teclado . ¿Tengo que mencionar que funcionan bien para mí? Cuarto y último: es un "error", envíele un correo al autor, htmlhelpestá obsoleto, use options(help_type = "html")... Le envié un correo a Dan sobre ese problema hace mucho tiempo, pensé que ya lo había solucionado ...
aL3xa

Por cierto, estás hablando de algunas cosas básicas ... de hecho, tan básicas que me pregunto si estamos discutiendo el mismo complemento. =)
aL3xa

+1 Gracias aL3xa. Estamos hablando del mismo complemento. Ahora lo único que sigue siendo un misterio es cómo hacer que el complemento se cargue automáticamente.
David B

¿Qué distribución estás usando? ¿Dónde "instaló", es decir, el archivo rgedit descomprimido? .gnome2/gedit/plugins/, ¿derecho?
aL3xa



4

Emacs con ESS. Probablemente no tan pulido como Eclipse, pero me gusta.


2

Personalmente, uso gedit y mi consola. Funciona muy bien :)


No, hay resaltado de sintaxis para R fuera de la caja :)
Guillaume Lebourgeois

5
En realidad, hay un complemento: RGedit sourceforge.net/projects/rgedit
aL3xa

En la práctica, estoy usando Eclipse solo para el desarrollo de paquetes y algunos trabajos más complejos; gedit + console tandem también funciona bastante bien y es mucho más ligero. RGedit se veía bien, pero aún termina con SEGFAULT demasiado frecuente para mí.
mbq
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.