¿Buena GUI para R adecuada para un principiante que quiera aprender a programar en R?


73

¿Existe alguna GUI para R que facilite que un principiante comience a aprender y programar en ese idioma?


2
Lista disponible aquí .
radek

17
Uso Emacs + ESS, así que supongo que no sería de mucha ayuda aquí. Sin embargo, para su información, habrá un número especial sobre R GUI (previsto para mediados de 2011).
chl

55
Si bien es una pregunta frecuente, tenga en cuenta que las secuencias de comandos son una parte esencial del "sabor" de R. Si prefiere las GUI, R no es el camino a seguir.
JohnRos

44
@ JohnRos: No podría estar más en desacuerdo. Paso la mayor parte de mi tiempo de trabajo en R, y no puedo soportar no tener una GUI, solo mire una lista de funciones de cualquier GUI para saber qué se está perdiendo.
Cookie

2
¿Hay aquí una confusión semántica? Comprendí que el OP pedía un entorno de desarrollo integrado.
c.gutierrez

Respuestas:


37

Apoyaría la recomendación de @ Shane para Deducer , y también recomendaría el Comandante R de John Fox. El paquete CRAN está aquí . Se llama R "Comandante" porque devuelve los comandos R asociados con las selecciones de menú de apuntar y hacer clic, que se pueden guardar y ejecutar más tarde desde el símbolo del sistema.

De esta manera, si no sabe cómo hacer algo , puede encontrarlo en los menús y obtener una respuesta inmediata sobre la forma correcta de hacer algo con el código R. Parece que Deducer funciona de manera similar, aunque no he jugado con Deducer por un tiempo.

La base R Commander está diseñada para tareas de principiantes, pero hay complementos disponibles para algunos análisis más sofisticados (Deducer también tiene complementos). Tenga en cuenta, sin embargo, que ninguna GUI puede hacer todo , y en algún momento el usuario tendrá que dejar de señalar y hacer clic. Algunas personas (incluido yo mismo) piensan que es algo bueno.


3
+1 para Rcmdr. Es agradable cuando uno solo está aprendiendo R, y ofrece más de una puerta de entrada a un buen paquete de estadísticas que SPSS o Minitab, pero el código que escribe es innecesariamente detallado, a menudo. Un diagrama de dispersión producido en Rcmdr: diagrama de dispersión (tab ~ pct, reg.line = FALSE, smooth = FALSE, spread = FALSE, boxplots = FALSE, span = 0.5, data = senate.race), cuando la mayoría de esos parámetros estaban predeterminados para comenzar con. Escribe un código muy prolijo.
Christopher Aden

@ Christopher Estoy de acuerdo contigo; A veces el código es prolijo. Proviene de Tcl / Tk y de cómo se escribe actualmente Rcmdr: se necesitaría una reescritura sustancial para verificar si se selecciona el valor predeterminado (y devolver una versión abreviada en ese caso). Pero sí, sería una mejora. Una característica útil es que es un buen código, ya que fomenta las buenas prácticas (FALSO en lugar de F, etc.). Esto es importante para los principiantes.

1
Esto es verdad. Otra ventaja de esto es que permite a los principiantes ver qué parámetros toma una función sin usar el? mando. Usar FALSO en lugar de F es un gran punto. Una vez vi que un programa daba una salida incorrecta porque el programador había establecido anteriormente el resultado de un ANOVA en una variable llamada "F".
Christopher Aden

1
No sé si algo ha cambiado, pero la última vez que verifiqué que Rcmdr no se ejecutó de fábrica en Mac (alguna limitación con la instalación de las bibliotecas Tcl / Tk). Como tal, aunque me gusta, evito sugerirlo a nuevos usuarios. ¿Cambió esto?
russellpierce

@drknexus Hasta donde yo sé, tienes toda la razón: Rcmdr requiere trabajo adicional para Mac (debido a Tcl / Tk). La audiencia a la que sirvo usa casi por completo Windows (¡suspiro!), Así que le pido a una o dos personas por semestre con Mac que me vean si tienen problemas, lo que no ha sido un gran problema. Pero sí, tienes razón.

119

También puedes probar el nuevo RStudio . IDE razonablemente completo con fácil configuración. Jugué con él ayer y parece agradable.

Actualizar

Ahora me gusta RStudio aún más. Implementan activamente solicitudes de características, y se nota en las pequeñas cosas cada vez mejor. También incluye soporte de Git (incluida la sincronización remota para que la integración de Github sea perfecta).

Un grupo de grandes nombres acaba de unirse, así que espero que las cosas sigan mejorando.

Actualizar de nuevo

Y, de hecho, las cosas solo han mejorado, de manera rápida. Los ciclos de verificación de compilación de paquetes ahora son apuntar y hacer clic, y las pequeñas cosas también continúan mejorando. Ahora también viene con un entorno de depuración integrado .


66
Después de un par de revoluciones, será lo mejor. Su primera versión beta ya es eminentemente utilizable y supera a la mayoría de las otras opciones IMO.
JMS

2
A mí también me gustó. Es para usuarios más avanzados que básicamente solo necesitan un shell mejor que RGui. Emacs + ESS todavía tiene muchas más funciones, pero no a todos les gusta Emacs. RStudio parece ser simple pero muy efectivo en lo que quiere hacer. Espero ver cómo evoluciona con el tiempo.
AlefSin

1
Amo profundamente a RStudio. Es muy fácil de configurar, ejecutar y manejar archivos Sweave y Tex. Probablemente cambiaré a Emacs algún día, pero para un principiante que quiera escribir código, RStudio es definitivamente el camino a seguir.
Chris Beeley

1
@EpiGrad Una de las ventajas de RStudio (por lo que he visto, ya que conozco más sobre Emacs / ESS o la consola) es que no interrumpe el flujo de trabajo interactivo de R: R es un lenguaje de programación estadística ; ninguna GUI ofrecerá esa flexibilidad.
chl

3
Recomiendo RStudio ... Sí, no es una GUI. Sí, es más como un IDE ... pero después de todo, es un buen software para usar. Consola interactiva, editor de scripts, tramas y todas las características que necesita para trabajar eficientemente con R. Considerando que R es solo una CLI, RStudio es una buena manera de simplificar su trabajo
Barranka

24

Esto ha sido respondido varias veces en StackOverflow . Las mejores selecciones allí parecen ser consistentemente Eclipse con StatET o Emacs con ESS.

No diría que hay buenas guías para que sea más fácil aprender el idioma. Lo más cercano sería deducir de Ian Fellows. Pero hay muchos otros recursos (libros, documentos, blogs, paquetes, etc.) disponibles para aprender.


66
¡Bien hecho! El propósito de una GUI no es aprender el idioma, sino hacer que el aprendizaje del idioma sea innecesario. (editar :) No sabía que algunas GUI tenían las características descritas por G. Kay Kerns. Supongo que eso te ayudaría en las primeras etapas del aprendizaje del idioma.
Carlos Accioly

13

Creo que la línea de comando es la mejor interfaz, y especialmente para los principiantes. Cuanto antes comience con la consola, más pronto descubrirá que esta es la más rápida, la más cómoda y, lo que es más importante, la única forma totalmente ilimitada de usar R.


66
Honestamente, no estoy de acuerdo. La secuencia de comandos es mucho más poderosa.
RockScience

55
Es importante enfatizar a los nuevos usuarios que casi siempre deben usar una ventana de script y ctrl-Rmás bien la línea de comando directa, tanto para cuando las cosas no funcionan y deben cambiarse, como para cuando funcionan y vale la pena guardarlas para usarlas más adelante. .
Henry

3
Lo principal que encuentro molesto sobre el Windows RGui estándar es la falta de una función para mostrar los corchetes coincidentes. Tiendo a perder una cantidad de tiempo no despreciable tratando de encontrar paréntesis faltantes o extra, y esto me ha motivado a comenzar a buscar otra interfaz para usar.
mark999

2
@drknexus La gente tiene miedo de la línea de comandos casi solo porque se han cultivado en el mundo de la GUI de azúcar. Si saca esto antes, puedo apostar a que la línea de comandos es aún más fácil de aprender: las GUI están llenas de opciones y pasos poco claros, generalmente tienen errores (probar esa interfaz es una pesadilla y nunca se hace al 100% bien) y tienden a introducir la automatización "mágica", que es más un enemigo que un amigo. Vaya y pregunte a cualquier usuario de la GUI sobre su experiencia y escuchará la biblia de un pequeño culto de carga: nunca es el caso cuando se usa una aplicación de consola.

2
@drknexus Forzar a los usuarios a pensar demasiado en ello, en lugar de simplemente "ejecutar su prueba", podría considerarse una característica, no un error. Mi experiencia sugiere que un lenguaje que obliga al usuario a exponer explícitamente lo que quiere hacer tiende a generar una mayor comprensión.
Fomite

9

Al menos en Linux, RKWard ofrece la mejor funcionalidad. El nuevo RStudio parece bastante prometedor también.


Secundado RKward es excelente, ya que presenta una interfaz funcional y razonablemente limpia, con la mayoría de las funciones básicas que necesitarán los usuarios (es joven, más vendrá más tarde, estoy seguro), con código. Todo lo que le pide a R que haga a través de la interfaz de usuario se presenta en forma de código justo debajo, para que pueda ver lo que sucede detrás de escena. También tiene una consola de línea de comandos, lo que significa que puede saltar directamente y jugar. La interfaz de edición del marco de datos hace que sea agradable y fácil hacer todas esas molestas manipulaciones manuales de datos que son una molestia en la línea de comandos.
naught101

4

Personalmente ESS, pero como se indicó anteriormente, he encontrado que Rcmdr es muy fácil de usar.


3

Usé Rattle para aprender a usar R y para tareas de minería de datos rápidas y sucias.


3

GUI! = Programación

Preguntar qué GUI lo ayudará a aprender programación es como preguntar qué tienda de comestibles lo ayudará a aprender cómo buscar su propia comida. Usar una GUI no es una forma de aprender programación .

El poder de R es que no está guiado por GUI, usa scripts que permiten fundamentalmente resultados más reproducibles.

GUI para demostrar temas específicos / Retroceso breve

Dicho esto, creo que es útil usar una GUI para demostrar un solo tema específico .

  • El paquete latticist es increíble para crear gráficos de red y aprender la sintaxis de red.
  • El paquete PBSmodelling tiene algunos ejemplos maravillosos de GUI que le permiten ejecutar modelos específicos, como los modelos MCMV.
  • El paquete TeachingDemos también parece tener algunas buenas demostraciones de temas específicos.

Ruede su propia GUI

El paquete PBSmodelling también tiene herramientas que le permiten crear sus propias GUI. Esto incluye algunas herramientas increíbles para la organización y documentación del proyecto. ¡Gracias Estación Biológica del Pacífico!

Además, al usar Rook y Apache , también puede crear potentes aplicaciones GUI basadas en la web.

Hacer su propia GUI no es apropiado para principiantes o la respuesta directa a su pregunta. Sin embargo, si usted es un usuario avanzado, puede considerar hacer una GUI para demostrar un tema en particular.

La "R" instalada es una GUI (técnicamente)

Vale la pena señalar que la versión instalada de R es un acceso directo a Rgui.exe.

Sé que está solicitando una GUI que le permita acceder a todas las funciones básicas de R al señalar y hacer clic, no como un contenedor glorificado para la línea de comandos.

Sin embargo, es importante darse cuenta de que un contenedor GUI para la línea de comandos es una GUI, y es una respuesta válida a su pregunta. La línea de comando es la única forma en que puede obtener acceso a la funcionalidad en rápida evolución de la potencia de R y los paquetes recién creados diariamente.

Entonces...

Nuevamente, la mejor GUI es R Studio

La mejor interfaz para R es definitivamente R Studio .

Para algunas personas, la interfaz StatET / Eclipse es importante por sus potentes funciones, pero R Studio está superando rápidamente esas funciones y agregando otras nuevas.

Revolution R (la versión comercial) también tiene una GUI, pero no es tan buena a menos que te apasione el diseño de MS Visual Studio. Sin embargo, puedes acceder a la versión de Revolution de R a través de R Studio o Eclipse, por lo que también es un truco bastante bueno.


2

Usé JGR por un corto tiempo, hasta que se hizo evidente que consumiría rápidamente toda la memoria de mi sistema. No lo he usado desde entonces, y le recomiendo que no lo use.


2

Recomiendo Tinn-R (que es el acrónimo de Tinn no es el Bloc de notas)


2
Probé TinnR y no me gustó mucho, parecía sin pulir y torpe.
John Salvatier

1
Es cierto, en realidad cambié a Eclipse con Statet. Mucho mejor.
RockScience

1
Tinn-R ha tenido errores durante mucho tiempo. Recomiendo no usarlo.
russellpierce

2

A pesar de todas las buenas recomendaciones, no he encontrado nada radicalmente mejor que la GUI predeterminada de Mac. R-Studio es prometedor, pero actualmente no es mucho más personalizable o funcional que R y, por ejemplo, BBEdit para editar.


+1. Por lo general, reboto entre la R GUI predeterminada y TextWrangler en OS X.
Fomite

2

Recomendaría echar un vistazo a AirXcell . Es un software de cálculo en línea (Web 2.0) basado en R que proporciona una GUI de R bastante utilizable con una interfaz de línea de comandos (La consola R), un editor de código y varias otras cosas (editor de marcos de datos, etc.), todo en línea desde dentro El navegador web.

Consulte Usar AirXcell como una consola R en línea .


1

Habiendo trabajado con el

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

en el entorno de Windows, sugiero fuertemente "Revolution R Enterprise".

Acepto que su instalación lleva un poco más de tiempo (es 600-700MB) en comparación con BaseR y RStudio, pero de todos modos, el Navegador de objetos de Revo R, la facilidad del procedimiento de instalación de paquetes, la gestión de variables, etc., etc. cosas que, según yo, hacen de Revo R el mejor (según mi opinión).

Dicho esto, Revo R que Microsoft está comprando es, para mí, uno de sus inconvenientes, ya que MS eventualmente está orientada a las ganancias y puede cambiar su naturaleza gratuita tarde o temprano.


0

Quadstat es un front-end gratuito basado en navegador para R y también un marco de aplicación web estadística de código abierto. Después de enviar una consulta informática, el usuario recibe los resultados de la solicitud y también los comandos R utilizados. Antes de enviarlo, el archivo de ayuda de R se muestra claramente para que el usuario pueda comprender algunas de las partes internas de R. Soy el responsable del proyecto y espero que encuentre útil el software.

https://quadstat.com

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


-2

Si no desea codificar R, pero desea una interfaz gráfica de usuario como SPSS, hay un nuevo software basado en la nube, Number Analytics (). Está basado en la nube, por lo que no necesita instalar el programa. Es un modelo freemium que comienza gratis. Es para principiantes que no tienen mucho conocimiento sobre estadísticas. El mayor punto de venta es que interpreta los resultados estadísticos. La tabla de colores y los gráficos integrados también ayudan.


3
Creo que puede estar recolectando votos negativos porque existe una fuerte sospecha de que está conectado con esta empresa y no lo ha revelado. Consulte stats.stackexchange.com/help/promotion . La gente también se pregunta exactamente cómo responde esta publicación a la pregunta: ¿es este software una RGUI? La exageración en esa página web no se ve así en absoluto.
whuber
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.