|
|
| Línia 1.017: |
Línia 1.017: |
| == Integración con [[Latex|LaTeX]] == | | == Integración con [[Latex|LaTeX]] == |
|
| |
|
| R permite la exportación de objetos en formato [[Latex|LaTeX]] para su procesamiento en dicho sistema. | | R permite la exportación de objetos en formato [[Latex|LaTeX]] para su inclusión en los documentos generados en dicho sistema. |
|
| |
|
| === Sistema pedestre === | | === Sistema pedestre === |
| Línia 1.028: |
Línia 1.028: |
| Esto imprimirá por pantalla el código de la tabla en formato [[Latex|LaTeX]], que podrá ser copiado y pegado a nuestro fichero .tex. Este sistema, aunque pedestre, evita tener que reconstruir las tablas cada vez que se cambian los datos, como ocurre en el (terriblemente pedestre) marco tradicional ([http://www.spss.com $P$$] + M$ Excel + [http://office.microsoft.com/en-us/FX010857991033.aspx M$ Word]). | | Esto imprimirá por pantalla el código de la tabla en formato [[Latex|LaTeX]], que podrá ser copiado y pegado a nuestro fichero .tex. Este sistema, aunque pedestre, evita tener que reconstruir las tablas cada vez que se cambian los datos, como ocurre en el (terriblemente pedestre) marco tradicional ([http://www.spss.com $P$$] + M$ Excel + [http://office.microsoft.com/en-us/FX010857991033.aspx M$ Word]). |
|
| |
|
| === Sistema refinado: Sweave === | | === Sistema fino === |
|
| |
|
| 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 archivo el código de R y el código de [[Latex|LaTeX]] 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 la generación de informes periódicos.
| | Una forma mucha más adecuada y reproducible para integrar R con [[Latex|LaTeX]] es el sistema [[Sweave]]. |
| | |
| '''Aun por completar a partir de estos links:'''
| |
| | |
| [http://cran.r-project.org/doc/Rnews/Rnews_2002-3.pdf Rnews: Sweave Parte I]
| |
|
| |
| El formato Sweave: (.Snw .Rnw)
| |
|
| |
| Chunks de codigo: <<Argumento1=ValorDelArgumento1, Argumento2=ValorDelArgumento2, ...>>=
| |
|
| |
| Chunks de texto: @
| |
|
| |
| La función de R: Sweave() , o lo que es lo mismo: Generar el .tex
| |
|
| |
| Comipilando el documento LaTex: (Pasar de .tex a .dvi(visualizar) o .pdf(visualizar/imprimir))
| |
|
| |
| [http://cran.r-project.org/doc/Rnews/Rnews_2003-2.pdf Rnews: Sweave parte II: Vignettes]
| |
|
| |
| Uso del paquete tkWidgets y la función vExplorer()
| |
|
| |
| [http://www.ci.tuwien.ac.at/~leisch/Sweave/ El manual de Sweave] 11 paginas
| |
|
| |
|
| |
| Sweave bajo Emacs, en un solo paso:
| |
|
| |
| Las siguientes 3 modificaciones (a realizar una unica vez en la vida) [https://stat.ethz.ch/pipermail/r-help/2003-April/031633.html customizar Emacs para Sweave]facilitaran
| |
| la practica de Sweave al permitir realizar todo el proceso desde Emacs utilizando un solo comando.
| |
| ademas permitira la visualización de los resultados (con actulización dinamica de los cambios realizados).
| |
|
| |
| Cambios a hacer en el archivo .emacs;
| |
|
| |
| Hacer un Shell script para Sweave;
| |
|
| |
| Hacer un Makefile para hacer todo en un solo paso
| |
| | |
| [https://stat.ethz.ch/pipermail/ess-help/2004-September/002108.html Otro enfoque, este toma los nombres del buffer]
| |
|
| |
|
| == Un ejemplo casi-real == | | == Un ejemplo casi-real == |