Buenos días, estoy tratando de encontrar la manera de generar tablas en ficheros pdf (sweave) a través del paquete tables. He mirado que este tema esta activo en las listas pero no logro localizar las respuestas antes dadas, por eso lanzo esta consulta. Mi fichero .rnw tiene el siguiente aspecto: ******* \documentclass{article} \usepackage{array,booktabs,caption} \begin{document} \SweaveOpts{concordance=TRUE} \include{math} <<echo=TRUE>>save.image() load("./.RData") library("tables") library("xtable") attach(lfebrero) @ \section*{Informe} \subsection*{Llamadas por dia} <<echo=TRUE,results=tex>>tabular(FECHA_LLAMADA ~ 1, data=lfebrero) @ \end{document}com ************* Sin embargo obtengo el error "Missing $ inserted". Creo que el error lo genera la función latex() al general el código latex de la salida de la función tabular() Muchas gracias. Saludos. [[alternative HTML version deleted]]
Quizá tengas que aplicar xtable a tu objeto tabular, aunque he probado con xtable( tabular( (Species + 1) ~ (n=1) + Format(digits=2)* (Sepal.Length + Sepal.Width)*(mean + sd), data=iris ) ) y dice que xtable no se puedo aplicar a un objeto de clase tabular Error in UseMethod("xtable") : no applicable method for 'xtable' applied to an object of class "tabular" El 09/06/15 a las 13:05, doblett escribió:> Buenos días, > estoy tratando de encontrar la manera de generar tablas en ficheros pdf > (sweave) a través del paquete tables. He mirado que este tema esta activo > en las listas pero no logro localizar las respuestas antes dadas, por eso > lanzo esta consulta. > > Mi fichero .rnw tiene el siguiente aspecto: > > ******* > \documentclass{article} > \usepackage{array,booktabs,caption} > > \begin{document} > \SweaveOpts{concordance=TRUE} > \include{math} > > > <<echo=TRUE>>> save.image() > load("./.RData") > library("tables") > library("xtable") > attach(lfebrero) > @ > > \section*{Informe} > \subsection*{Llamadas por dia} > <<echo=TRUE,results=tex>>> tabular(FECHA_LLAMADA ~ 1, data=lfebrero) > @ > > > > \end{document}com > > ************* > > > Sin embargo obtengo el error "Missing $ inserted". Creo que el error lo > genera la función latex() al general el código latex de la salida de la > función tabular() > > > > Muchas gracias. > Saludos. > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Hola de nuevo En la ayuda de tabular viene que se puede usar format sobre un objeto tabular con el parámetro latex. Ejemplo format(tabular( (Species + 1) ~ (n=1) + Format(digits=2)* (Sepal.Length + Sepal.Width)*(mean + sd), data=iris ), latex=TRUE) [,1] [,2] [,3] [,4] [,5] [1,] "$\\phantom{0}50$" "$5.01$" "$0.35$" "$3.43$" "$0.38$" [2,] "$\\phantom{0}50$" "$5.94$" "$0.52$" "$2.77$" "$0.31$" [3,] "$\\phantom{0}50$" "$6.59$" "$0.64$" "$2.97$" "$0.32$" [4,] "$150$" "$5.84$" "$0.83$" "$3.06$" "$0.44$" El 09/06/15 a las 13:05, doblett escribió:> Buenos días, > estoy tratando de encontrar la manera de generar tablas en ficheros pdf > (sweave) a través del paquete tables. He mirado que este tema esta activo > en las listas pero no logro localizar las respuestas antes dadas, por eso > lanzo esta consulta. > > Mi fichero .rnw tiene el siguiente aspecto: > > ******* > \documentclass{article} > \usepackage{array,booktabs,caption} > > \begin{document} > \SweaveOpts{concordance=TRUE} > \include{math} > > > <<echo=TRUE>>> save.image() > load("./.RData") > library("tables") > library("xtable") > attach(lfebrero) > @ > > \section*{Informe} > \subsection*{Llamadas por dia} > <<echo=TRUE,results=tex>>> tabular(FECHA_LLAMADA ~ 1, data=lfebrero) > @ > > > > \end{document}com > > ************* > > > Sin embargo obtengo el error "Missing $ inserted". Creo que el error lo > genera la función latex() al general el código latex de la salida de la > función tabular() > > > > Muchas gracias. > Saludos. > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Buenas, muchas gracias José Luis. Apliqué tanto el formato dentro de la función tabular como la salida de esta función a xtable y efectivamente no se puede aplicar. Llevaba dos días buscando la solución por internet y ayer tarde di con el problema. La aplicación de la función latex(tabular()) era correcta, el error se generaba debido al nombre de la variable, en mi caso la variable es FECHA_LLAMADA y con un guión bajo, éste se tiene que tratar dentro de latex y por tanto daba problema si utilizaba la salida directa. Como solución queda: - Si es posible, modificar el nombre de la variable para que no contenga el "_". Es la mejor opción. - Si no es posible, modificar el fichero .tex de salida y tratar el "_" dentro del leguaje latex. Os dejo el enlace donde encontre la solución: http://stackoverflow.com/questions/12865755/insert-latex-table-in-rnw-file-using-rstudio. Saludos Muchas gracias El 9 de junio de 2015, 13:57, Jose Luis Cañadas Reche < canadasreche en gmail.com> escribió:> Hola de nuevo > En la ayuda de tabular viene que se puede usar format sobre un objeto > tabular con el parámetro latex. Ejemplo > > format(tabular( (Species + 1) ~ (n=1) + Format(digits=2)* > (Sepal.Length + Sepal.Width)*(mean + sd), data=iris ), > latex=TRUE) > > [,1] [,2] [,3] [,4] [,5] > [1,] "$\\phantom{0}50$" "$5.01$" "$0.35$" "$3.43$" "$0.38$" > [2,] "$\\phantom{0}50$" "$5.94$" "$0.52$" "$2.77$" "$0.31$" > [3,] "$\\phantom{0}50$" "$6.59$" "$0.64$" "$2.97$" "$0.32$" > [4,] "$150$" "$5.84$" "$0.83$" "$3.06$" "$0.44$" > > El 09/06/15 a las 13:05, doblett escribió: > >> Buenos días, >> >> estoy tratando de encontrar la manera de generar tablas en ficheros pdf >> (sweave) a través del paquete tables. He mirado que este tema esta activo >> en las listas pero no logro localizar las respuestas antes dadas, por eso >> lanzo esta consulta. >> >> Mi fichero .rnw tiene el siguiente aspecto: >> >> ******* >> \documentclass{article} >> \usepackage{array,booktabs,caption} >> >> \begin{document} >> \SweaveOpts{concordance=TRUE} >> \include{math} >> >> >> <<echo=TRUE>>>> save.image() >> load("./.RData") >> library("tables") >> library("xtable") >> attach(lfebrero) >> @ >> >> \section*{Informe} >> \subsection*{Llamadas por dia} >> <<echo=TRUE,results=tex>>>> tabular(FECHA_LLAMADA ~ 1, data=lfebrero) >> @ >> >> >> >> \end{document}com >> >> ************* >> >> >> Sin embargo obtengo el error "Missing $ inserted". Creo que el error lo >> genera la función latex() al general el código latex de la salida de la >> función tabular() >> >> >> >> Muchas gracias. >> Saludos. >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]