R: diferència entre les revisions

1.686 octets eliminats ,  5 juny 2005
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 ==