Buròcrates, Administradors (Semantic MediaWiki), Curadors (Semantic MediaWiki), Editors (Semantic MediaWiki), Administradors
10.880
modificacions
Línia 96: | Línia 96: | ||
== Procesamiento == | == Procesamiento == | ||
El procesamiento de un archivo de Sweave se compone básicamente de dos pasos: | El procesamiento (compilado) de un archivo de Sweave se compone básicamente de dos pasos: | ||
* La función Sweave() de R, que evaluará los ''chunks'' con código de R y convertirá el archivo '''.Rnw''' a un archivo '''.tex''' convencional. | * La función Sweave() de R, que evaluará los ''chunks'' con código de R y convertirá el archivo '''.Rnw''' a un archivo '''.tex''' convencional. | ||
Línia 102: | Línia 102: | ||
* Comipilar el documento '''.tex''' para obtener, como es habitual en [[Latex|LaTeX]], archivos '''.dvi''', '''.ps''' o '''.pdf'''. | * Comipilar el documento '''.tex''' para obtener, como es habitual en [[Latex|LaTeX]], archivos '''.dvi''', '''.ps''' o '''.pdf'''. | ||
En sistemas M$ hay que realizar los dos pasos de forma independiente, ya sea con [[Emacs]] o con [http://www.winedt.com WinEdt]. | |||
En sistemas GNU/Linux, aunque también es posible realizar los pasos por separado, ambas tareas pueden automatizarse con el sistema que se explica a continuación. | |||
Antes de poder procesar documentos de Sweave hay que realizar el siguiente procedimiento, que deberá llevarse a cabo sólo '''una vez''' en cada ordenador y que permitirá ejecutar la función Sweave() de R sin necesidad de ejecutar manualmente el programa: | === Automatización del proceso con [[Emacs]] bajo GNU/Linux === | ||
Antes de poder procesar automáticamente documentos de Sweave hay que realizar el siguiente procedimiento, que deberá llevarse a cabo sólo '''una vez''' en cada ordenador y que permitirá ejecutar la función Sweave() de R sin necesidad de ejecutar manualmente el programa: | |||
* Descargar este [http://acrida.2mydns.com/wikitraba/arxius/Sweave.sh '''shell script'''], copiarlo a la ubicación ''/usr/local/bin/'' y desde una ventana de terminal ejecutar: | * Descargar este [http://acrida.2mydns.com/wikitraba/arxius/Sweave.sh '''shell script'''], copiarlo a la ubicación ''/usr/local/bin/'' y desde una ventana de terminal ejecutar: | ||
Línia 127: | Línia 130: | ||
make -k {Ret} | make -k {Ret} | ||
Este procedimiento va a generar dos archivos con el documento final, un '''.pdf''' y otro '''.ps'''. | Este procedimiento va a generar dos archivos con el documento final, un '''.pdf''' y otro '''.ps'''. El [http://acrida.2mydns.com/wikitraba/arxius/Makefile fichero Makefile] descargado es fácilmente costumizable para que cree sólamente uno de los dos ficheros resultado. | ||
Se acpnseja visualizar ambos tipos de archivos con el programa [http://www.gnu.org/software/gv/ Gnome Ghost Viewer] (es el visualizador por defecto de ficheros '''.ps'''), que actualiza directamente la vista de los archivos cuando estos cambian (es decir cada vez que se produce una nueva compilación) sin necesidad de tener que cerrar y volver a abrir el programa. Para que esto suceda, hay que marcar la opción ''Mira un fitxer'' en las preferencias del programa. | |||
Todo lo anterior tiene la ventaja de permitir compilar archivos Sweave con una sola orden, lo que facilita la realización de compilaciones sucesivas para ir comprobando cómo está quedando nuestro documento, y detectar de forma temprana los errores en el código de R. | |||
La compilación realizada con el procedimiento descrito tiene además otras ventajas, como por ejemplo que compila tantas veces como sea necesario el archivo '''.tex''', lo que evita tener que recompilar manualmente los archivos que contienen, por ejemplo, referencias bibliográficas tal y como se explica en el [[Latex#Bibliograf.C3.ADas_.28BibTex.29 | artículo correspondiente]]. | |||
* Ejecutar en R (directamente en el programa o mandando la orden desde un editor): | * Ejecutar en R (directamente en el programa o mandando la orden desde un editor): |