Sweave: diferència entre les revisions

m
Revertides les edicions de 91.201.66.91 (discussió). S'ha recuperat la darrera versió de l'usuari 83.43.49.230
m (Revertides les edicions de 91.201.66.91 (discussió). S'ha recuperat la darrera versió de l'usuari 83.43.49.230)
 
(4 revisions intermèdies per 3 usuaris que no es mostren)
Línia 8: Línia 8:
* 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] con texinfo y tetex-extra 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]].
* Una distribución [[Latex|LaTeX]] instalada y funcionando ([http://www.tug.org/teTeX/ teTex] con texinfo y tetex-extra 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]] con auctex y noweb, aunque bajo M$ se puede usar también [http://www.winedt.com/ WinEdt].
* Un editor de sintaxis, preferentemente [[Emacs]] con auctex y noweb, aunque bajo M$ se puede usar también [http://www.winedt.com/ WinEdt] o [https://sourceforge.net/projects/tinn-r Tinn-r] que és lliure que et coloreja la sintaxi de R, [[Latex|LaTeX]] i Sweave.
* 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 95: Línia 95:
Las reglas basicas se resumen en:
Las reglas basicas se resumen en:
* Los identificadores de cada tipo de ''chunk'' son: '''<<argumentos=>>=''' para código [[R]] y '''@''' para código [[Latex|LaTeX]] o HTML.
* Los identificadores de cada tipo de ''chunk'' son: '''<<argumentos=>>=''' para código [[R]] y '''@''' para código [[Latex|LaTeX]] o HTML.
* Para incluir órdenes de [[R]] en un ''chunk'' de texto se utiliza '''\Sexpr{}''' (sólo para [[Latex|LaTeX]]
* Para incluir órdenes de [[R]] en un ''chunk'' de texto se utiliza '''\Sexpr{}''' (sólo para [[Latex|LaTeX]])




Línia 292: Línia 292:
Este procedimiento va a generar dos archivos con el documento final, un '''.pdf''' y otro '''.ps'''. El [[Media:Makefile | fichero Makefile]]  descargado es fácilmente costumizable para que cree sólamente uno de los dos ficheros resultado.
Este procedimiento va a generar dos archivos con el documento final, un '''.pdf''' y otro '''.ps'''. El [[Media:Makefile | fichero Makefile]]  descargado es fácilmente costumizable para que cree sólamente uno de los dos ficheros resultado.


Se acpnseja visualizar ambos tipos de archivos con el programa [http://www.gnu.org/software/gv/ Gnome Ghost Viewer] (es el visualizador por defecto de ficheros '''.ps'''), que actualiza directamente la vista de los archivos cuando estos cambian (es decir cada vez que se produce una nueva compilación) sin necesidad de tener que cerrar y volver a abrir el programa. Para que esto suceda, hay que marcar la opción ''Mira un fitxer'' en las preferencias del programa.  
Se aconseja visualizar ambos tipos de archivos con el programa [http://www.gnu.org/software/gv/ Gnome Ghost Viewer] (es el visualizador por defecto de ficheros '''.ps'''), que actualiza directamente la vista de los archivos cuando estos cambian (es decir cada vez que se produce una nueva compilación) sin necesidad de tener que cerrar y volver a abrir el programa. Para que esto suceda, hay que marcar la opción ''Mira un fitxer'' en las preferencias del programa.  


Todo lo anterior tiene la ventaja de permitir compilar archivos Sweave con una sola orden, lo que facilita la realización de compilaciones sucesivas para ir comprobando cómo está quedando nuestro documento, y detectar de forma temprana los errores en el código de [[R]].  
Todo lo anterior tiene la ventaja de permitir compilar archivos Sweave con una sola orden, lo que facilita la realización de compilaciones sucesivas para ir comprobando cómo está quedando nuestro documento, y detectar de forma temprana los errores en el código de [[R]].