Sweave: diferència entre les revisions

Salta a la navegació Salta a la cerca
cap resum d'edició
Cap resum de modificació
Línia 1: Línia 1:
[[Categoria:Software]]
[[Categoria:Software]]
Sweave se inscribe en lo que se ha venido a denominar [http://www.bepress.com/cgi/viewcontent.cgi?article=1017&context=uwbiostat Literate Statistics]. El objetivo es tener en un único fichero de sintaxis el texto de [[Latex|LaTeX]] y el código de [[R]] entremezclados. Cuando se procesa el código, el ''output'' mezcla automáticamente el texto de [[Latex|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.
Sweave se inscribe en lo que se ha venido a denominar [http://www.bepress.com/cgi/viewcontent.cgi?article=1017&context=uwbiostat Literate Statistics]. El objetivo es tener entremezclado en un único fichero de sintaxis tanto el texto (en formato '''[[Latex|LaTeX]] '''o '''HTML''') y el código estadístico de [[R]]. Cuando se procesa el código, el ''output'' mezcla automáticamente el texto 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 ==
== Requerimientos ==


* Una distribución [[Latex|LaTeX]] instalada y funcionando ([http://www.tug.org/teTeX/ teTex] en GNU/Linux o [http://www.miktex.org/ MiKTeX] en M$).
* Tener instalado y funcionando el sistema [[R]].
* Tener instalado y funcionando el sistema [[R]].
* Una distribución [[Latex|LaTeX]] instalada y funcionando ([http://www.tug.org/teTeX/ teTex] en GNU/Linux o [http://www.miktex.org/ MiKTeX] en M$). Lógicamente no es necesario si se desea la integración en HTML y no en [[Latex|LaTeX]].
* Un editor de sintaxis, preferentemente [[Emacs]] aunque bajo M$ se puede usar también [http://www.winedt.com/ WinEdt].
* Un editor de sintaxis, preferentemente [[Emacs]] aunque bajo M$ se puede usar también [http://www.winedt.com/ WinEdt].
* Si se trabaja en [[Emacs]], es aconsejable tener instalado el módulo Noweb que permite el coloreado de la sintaxis de Sweave (''chunks''), e identifica si se trata de un fragmento de texto o de código de [[R]]. Ningún otro editor permite esta función.
* Si se trabaja en [[Emacs]], es aconsejable tener instalado el módulo Noweb que permite el coloreado de la sintaxis de Sweave (''chunks''), e identifica si se trata de un fragmento de texto o de código de [[R]]. Ningún otro editor permite esta función.
Línia 13: Línia 13:
Los archivos de sintaxis de Sweave deben guardarse con la extensión .Rnw.
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'' (Inglés: Trozo), que pueden entenderse como partes diferenciadas de la sintaxis correspondientes a distintos tipos de código.  
La mayor parte del fichero tendrá la apariencia de un archivo de [[Latex|LaTeX]] o de un archivo HTML (incluidos todos los encabezados, etc.), aunque con la particularidad de contener ''chunks'' (Inglés: Trozo), 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]], son identificados por el signo '''@''' antes del texto simple o antes del texto marcado con etiquetaje de LaTeX:
Los ''chunks'' de texto, que corresponden a código de [[Latex|LaTeX]] o de HTML, deben ir precedidos por el signo '''@''':


  @
  @
  Aquí empieza el texto
  Aquí empieza el código de [[Latex|LaTeX]] o de HTML


Los ''chunks'' de código estadístico, que seran evaluados por [[R]], son identificados por el signo '''<<>>=''' antes del código:
Los ''chunks'' de código estadístico, que seran evaluados por [[R]], deben ir precedidos por la cadena '''<<>>=''':
  ''<<>>=''
  ''<<>>=''
  ''Código de R''
  ''Código de R''

Menú de navegació