Sweave: diferència entre les revisions
Cap resum de modificació |
Cap resum de modificació |
||
Línia 11: | Línia 11: | ||
== Sintaxis básica == | == Sintaxis básica == | ||
Los archivos de sintaxis de Sweave deben guardarse con la extensión .Rnw. | |||
La mayor parte del fichero tendrá la apariencia de un archivo de [[Latex|LaTeX]] (incluidos los encabezados), aunque con la particularidad de contener ''chunks'', que pueden entenderse como partes diferenciadas de la sintaxis correspondientes a distintos tipos de código. | |||
Los ''chunks'' de texto, que serán procesados por [[Latex|LaTeX]], deben empezar por el signo '''@''': | |||
@ | |||
Aquí empieza el texto | |||
En cambio, los ''chunks'' del código que debe ser evaluado por [[R]] deben empezar por la cadena '''<<''argumentos''>>=''': | |||
<<''Argumento1=ValorDelArgumento1, Argumento2=ValorDelArgumento2, ...''>>= | |||
''Código de R'' | |||
Chunks de texto: @ | Chunks de texto: @ | ||
=== Un ejemplo === | |||
== Procesamiento == | == Procesamiento == | ||
El procesamiento 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. | |||
* Comipilar el documento '''.tex''' para obtener, como es habitual en [[Latex|LaTeX]], archivos '''.dvi''', '''.ps''' o '''.pdf'''. | |||
=== [[Emacs]] bajo GNU/Linux === | === [[Emacs]] bajo GNU/Linux === |
Revisió del 20:47, 5 juny 2005
Sweave se inscribe en lo que se ha venido a denominar Literate Statistics. El objetivo es tener en un único fichero de sintaxis el texto de LaTeX y el código de R entremezclados. Cuando se procesa el código, el output mezcla automáticamente el texto de LaTeX con las tablas y otros objetos de R, lo que facilita enormemente algunas tareas como la generación periódica de informes o de textos cuando se cambian, aunque sea mínimamente, los datos de origen.
Requerimientos
- Una distribución LaTeX instalada y funcionando (teTex en GNU/Linux o MiKTeX en M$).
- Tener instalado y funcionando el sistema R.
- Un editor de sintaxis, preferentemente Emacs aunque bajo M$ se puede usar también WinEdt.
Sintaxis básica
Los archivos de sintaxis de Sweave deben guardarse con la extensión .Rnw.
La mayor parte del fichero tendrá la apariencia de un archivo de LaTeX (incluidos los encabezados), aunque con la particularidad de contener chunks, que pueden entenderse como partes diferenciadas de la sintaxis correspondientes a distintos tipos de código.
Los chunks de texto, que serán procesados por LaTeX, deben empezar por el signo @:
@ Aquí empieza el texto
En cambio, los chunks del código que debe ser evaluado por R deben empezar por la cadena <<argumentos>>=:
<<Argumento1=ValorDelArgumento1, Argumento2=ValorDelArgumento2, ...>>= Código de R Chunks de texto: @
Un ejemplo
Procesamiento
El procesamiento 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.
- Comipilar el documento .tex para obtener, como es habitual en LaTeX, archivos .dvi, .ps o .pdf.
Emacs bajo GNU/Linux
Hacer un Shell script para Sweave; Hacer un Makefile para hacer todo en un solo paso
Emacs bajo M$
WinEdt bajo M$
Enlaces de interés
Rnews: Sweave parte II: Vignettes
Otro enfoque, este toma los nombres del buffer