2010-09-29 9 views
9

Me disculpo si esto ya se ha preguntado de una manera diferente, pero no pude encontrar nada obteniendo lo que quería.Herramientas Comúnmente usadas para programar en R

Realmente me estoy metiendo en R desde otros paquetes (SPSS). A medida que aprendo sobre lo que realmente se puede hacer, me doy cuenta de que hay "herramientas" adicionales que necesito. Esto me lleva a mi pregunta.

¿Qué configuración tiene para desarrollar el código R? No me veo desarrollando paquetes r en ningún lugar en el futuro cercano, pero sí quiero gestionar mis proyectos de manera eficiente, así como crear informes y presentaciones en LaTeX.

Por contexto, desarrollo mi código R en Eclipse para Windows, pero me ha resultado realmente difícil configurar satisfactoriamente los complementos Latex/Sweave y Github.

Por último, ¿desarrolla código usando Windows u otra cosa?

Muchas gracias de antemano por cualquier idea que pueda prestar.

+2

Relacionados: http://stackoverflow.com/questions/1173463/recommendations-for-windows-text-editor-for-r y http://stackoverflow.com/questions/1439059/best-ide-texteditor-for-r y http://stackoverflow.com/questions/1097367/which-ide-for-r-in-linux –

Respuesta

13

Emacs tiene todo lo que comúnmente se necesita:

  • ESS (para R),
  • auctex (por látex),
  • de manera similar ricos 'modos' para otros idiomas que utilizo (C++, haga, shell, ...),
  • además de muchos otros modos a los que se acostumbra bastante, como por ejemplo dired para el directorio/navegación de archivos o org-mode como lista planificador/a-do,
  • la integración SVN es muy bueno también
  • y hay probablemente un número de herramientas Emacs ahora me estoy olvidando.

Funciona tanto en modo de texto como en modo gráfico, y funciona básicamente de la misma forma (incluyendo ESS y AucTeX) en varios sistemas operativos (principalmente Linux y Windows cuando debo). En Debian/Ubuntu todo esto está preempacado y tiende a funcionar de la caja también. Tanto para Windows como para OS X, Vincent Goulet tiene paquetes muy útiles,, see here.

El 'modo daemon' también es sobresaliente: mantengo la misma sesión principal de Emacs en funcionamiento y solo la conecto y me vuelvo a conectar incluso cuando accedo a la máquina (vía ssh o directamente) desde diferentes computadoras.

Consulte también EmacsWiki para obtener más consejos sobre Emacs.

Volver a Emacs y R en particular. El R FAQ lo dice muy bien:

y me gusta la respuesta afirmativa y rotundo a la segunda pregunta: "Sí, definitivamente ". Estoy totalmente de acuerdo.

+0

Posiblemente la mejor parte: si quieres algo de funcionalidad en Emacs que no funciona existe, siempre hay algunas expresiones S de Emacs Lisp. – Vince

+0

¿Está bien para usted si hago de esta respuesta una wiki? –

+0

+1 ¡Gracias por eso, voy a probarlo! –

2

Uso windows ... (no lo diga).

Me gusta Notepad ++ y NPPtoR.Hace que sea muy fácil enviar cosas de ida y vuelta.

5

Voy a secundar la sugerencia de que Emacs complementa muy bien a R, pero déjame compartir cuál es la "función asesina" para mí.

Utilizando Org-mode con Org-babel, puedo escribir informes completos con gráficos en línea producidos a partir de R en formato de mapa de bits y vector que se compila a la perfección en un informe PDF a través de látex. También puedo ver los gráficos durante la edición, de forma similar a un editor WYSIWYG.

Acabo de terminar un gran informe con más de 70 gráficos en línea con poco esfuerzo, sin editar archivos externos, sin problemas para mantener el nombre entre las figuras en mi informe y los archivos externos, o olvidarme de recompilar la última versión de una figura. Org & Babel lo hace todo.

modo Org: http://orgmode.org/

Org-Babel: http://orgmode.org/worg/org-contrib/babel/index.php

Ejemplo de línea R con Babel y salida en PDF, ver el primer ejemplo en múltiples formatos: http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-R.php

Enjoy!

1

Acabo de llegar a casa de nuestra reunión local de usuarios de R (busque uno cerca de usted here) y de las 20 personas que están allí, todos usamos un programa o herramienta diferente para escribir el código R. Creo que eso va a mostrar la diversidad de las herramientas utilizadas para escribir y editar el código R es tan diverso como la propia comunidad R.

2

Uso Eclipse en Windows y Linux. Recopilo código LaTeX (con Sweave) en Linux y no me he molestado en configurar todo el proceso en Eclipse. Necesito archivos pdflatex y bibtex varias veces de todos modos, así que solo tengo una ventana de terminal con la cadena específica de comandos a mano. Intenté ESS y Eclipse y son muy similares en funcionalidad (y en mi opinión, los mejores dos editores).

2

Uso Eclipse/StatEt en Windows, y se Rocks !. Para LaTex/Sweave utilizo MikTex que funciona bien para mí. Para obtener ayuda con la configuración, consulte document y este post.

Otras herramientas que pueden serle útiles incluyen;

  • Si usted quiere construir paquetes R en de Windows, a continuación, obtener la RTools
  • Para Creación de documentos, es posible que desee la salida odfWeave, LibreOffice (era OpenOffice) y el plugin MSOffice ODF
  • También tengo incursionado con Git pero tampoco obtuve muy lejos en Windows, pero eso fue hace .
  • Para Presentaciones en látex Recomiendo Beamer
5

Esto es probablemente más relevante para el desarrollo de paquetes, pero es también digno de mención el paquete roxygen R que permite la documentación en-fuente de su código.Tenga en cuenta que aunque no pueda verse desarrollando paquetes R en cualquier lugar en el futuro cercano, un paquete puede ser una forma muy práctica de agrupar funciones relacionadas que usted desarrolla y mantiene, documentando el código constantemente y haciendo un seguimiento de las actualizaciones, incluso si lo hace No planeas distribuirlo.

+0

+1 para una buena práctica de codificación –

4

uso un Mac, y mis herramientas más importantes son:

  • la línea de comandos, para ejecutar R
  • git, para hacer el seguimiento de los cambios
  • github por publicar mi código, seguimiento de errores y la colaboración
  • textmate para la escritura de código R
2

utilizo Ecl ipse para R y Latex mientras trabajas en trabajos de investigación. Los complementos para ambos son muy maduros ahora. Lo bueno es que no tienes que cambiar de aplicación mientras escribes artículos. Utilicé una combinación diferente antes, pero me pareció que era la mejor.

4

¿Alguien ha intentado RStudio? Es el nuevo editor brillante para R.

+1

¡Está bien! Y es compatible con la creación y creación de archivos PDF de Sweave. – ROLO

+0

Le había preguntado a uno de los autores, y aparentemente van a sacar a relucir la integración con git y otro-versión-controlling-system-i-can't-remember-the-name-of. – Soumendra

+1

En las versiones diarias de git (y quizás svn, no lo he probado), la integración ya está allí. Los diarios hasta ahora son sorprendentemente estables, así que pruébalo si te apetece. – ROLO

Cuestiones relacionadas