Sweave: diferència entre les revisions

Salta a la navegació Salta a la cerca
1.080 bytes afegits ,  7 juny 2005
Línia 225: Línia 225:
== Procesamiento ==
== Procesamiento ==


El procesamiento (compilado) de un archivo de Sweave se compone básicamente de dos pasos:
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''' convencional. Para realizar este paso hay que mandar la siguiente instrucción a R (desde el propio programa o desde [[Emacs]] o [http://www.winedt.com]]:
* 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]].


Sweave("c:/rutacompleta/nombredelarchivo.Rnw"
Si estamos trabajando con código [[Latex|LaTeX]] debemos teclear:


* Comipilar el documento '''.tex''' resultante del paso anterior para obtener, como es habitual en [[Latex|LaTeX]], archivos '''.dvi''', '''.ps''' o '''.pdf'''.
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

Menú de navegació