Parece que estás haciendo dos preguntas por separado. Una pregunta se refiere al flujo de trabajo y la otra concierne al uso de ESS. Al usar StatET y Eclipse, solo compartiré mi experiencia con respecto al aspecto del flujo de trabajo de su pregunta.
Al igual que con Vicente También sigo algo así como el flujo de trabajo establecido por Josh Reich aquí (véase también útiles comentarios de Hadley): Workflow for statistical analysis and report writing
Aunque puede variar entre proyectos, que tienden a tener un par de R principal archivos
- import.R: Esto importa archivos de datos y hace cualquier limpieza necesaria y la manipulación
- analyse.R: Esto genera la salida que necesito para cualquier informe final
- main.R: Esto requiere import.R y analyse.R
El objetivo es que import.R y analyse.R para representar el flujo de trabajo completo y definitivo para la producción de los resultados finales de todos los análisis.
En términos de una estructura de directorios para un proyecto de análisis, voy a menudo también tienen las siguientes carpetas
- datos: para almacenar los archivos de datos en bruto
- meta: para almacenar meta datos, como etiquetas de variables, sistemas de puntuación para pruebas, información de recodificación, etc.
- salida: para almacenar cualquier gráfico, tabla o texto generado por mis análisis que pueda querer para incorporar a un programa externo
- temp: Al explorar los datos y los análisis de lluvia de ideas, me gusta escribir el código en archivos en lugar de usar la consola. Tiendo a etiquetar estos temp1.R, temp2.R, temp3.R. Los guardo en una carpeta temporal. De esa manera tengo un registro permanente que es de fácil acceso. Si los análisis se vuelven definitivos, se incorporan en uno de los principales archivos R (es decir, import.R o analysis.R)
- funciones: Si creo que se necesitará una función en un par de proyectos, a menudo colocarlo una función por archivo o un conjunto de funciones relacionadas en un archivo en una carpeta llamada funciones. Esto hace que sea relativamente fácil reutilizar las funciones en todos los proyectos, cuando los requisitos formales de desarrollo de paquetes son más que necesarios.
- biblioteca: Si quiero crear algunas funciones generales que creo que va a ser específicos del proyecto, voy a colocarlos en esta carpeta
- Guardar: Una carpeta para almacenar cualquier guardan objetos R
StatET y Eclipse facilitan la interacción con un sistema de archivos de este tipo. Por supuesto, dados todos los gurús que usan ESS y Emacs, estoy seguro de que también maneja bien las interacciones con el sistema de archivos.
Véase también http://stats.stackexchange.com/questions/10987 y http://stats.stackexchange.com/questions/2910 – naught101