Buròcrates, Administradors (Semantic MediaWiki), Curadors (Semantic MediaWiki), Editors (Semantic MediaWiki), Administradors
10.880
modificacions
Línia 225: | Línia 225: | ||
== Procesamiento == | == Procesamiento == | ||
El procesamiento (compilado) de un archivo de Sweave se compone | El procesamiento (compilado) de un archivo de Sweave se compone de un único paso si se trabajo con código HTML, y de dos pasos si se trabaja con código [[Latex|LaTeX]]: | ||
* La función Sweave() de R, que evaluará los ''chunks'' con código de R y convertirá el archivo '''.Rnw''' a un archivo '''.tex''' | * La función Sweave() de [[R]], que evaluará los ''chunks'' con código de R y convertirá el archivo '''.Rnw''' a un archivo '''.tex''' o '''.html''' según el ''driver'' que se use. Para realizar este paso hay que mandar una instrucción con la función Sweave a [[R]], ya sea desde el propio programa o desde [[Emacs]] o [http://www.winedt.com]]. | ||
Si estamos trabajando con código [[Latex|LaTeX]] debemos teclear: | |||
* | Sweave("c:/rutacompleta/nombredelarchivo.Rnw") | ||
Con el código anterior obtendremos un fichero '''.tex''' que deberá ser compilado como se explica en el punto siguiente. | |||
Sin embargo, si no estamos trabajando en [[Latex|LaTeX]] sino en HTML, deberemos primero obtener el [http://cran.r-project.org/doc/packages/R2HTML.pdf paquete ''R2HTML''] (tipo 3) y luego: | |||
library(R2HTML) | |||
Sweave("c:/rutacompleta/nombredelarchivo.Rnw",driver=RweaveHTML) | |||
Con el código anterior obtenemos directamente un fichero '''.html''' ya completo y visualizable con cualquier navegador. | |||
* Si estamos trabajando con código [[Latex|LaTeX]] hay que realizar un segundo paso, que consiste en compilar el documento '''.tex''' resultante del paso anterior 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 M$ hay que realizar los dos pasos de forma independiente, ya sea con [[Emacs]] o con [http://www.winedt.com WinEdt]. | ||
Línia 239: | Línia 250: | ||
=== Automatización del proceso con [[Emacs]] bajo GNU/Linux === | === 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: | Lo siguiente es sólo necesario si trabajamos con código [[Latex|LaTeX]], pues la integración con HTML se realiza en un solo paso como se ha explicado anteriormente. | ||
Antes de poder procesar automáticamente documentos de Sweave con código [[Latex|LaTeX]] 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 245: | Línia 258: | ||
sudo chmod +x /usr/local/bin/Sweave.sh | sudo chmod +x /usr/local/bin/Sweave.sh | ||
Una vez hecho esto, ya estamos en disposición de compilar documentos Sweave. Para ello, debemos descargar este [http://acrida.2mydns.com/wikitraba/arxius/Makefile '''archivo Makefile'''] (haciendo click con el botón derecho y pulsando ''Guardar enlace como'') y editarlo para sustituir la expresión: | Una vez hecho esto, ya estamos en disposición de compilar documentos Sweave con código [[Latex|LaTeX]] en un solo paso. Para ello, debemos descargar este [http://acrida.2mydns.com/wikitraba/arxius/Makefile '''archivo Makefile'''] (haciendo click con el botón derecho y pulsando ''Guardar enlace como'') y editarlo para sustituir la expresión: | ||
nombrearchivo | nombrearchivo |