Dear all, I have a problem with the caption option on the xtable function. Using Rmarkdown, knitr generates correctly a pdf when I write something like this: ```{r xtable, results="asis"} library( xtable ) variableName? <- c( "V03_1" ) age <- c( rep(1,10),rep(2,10),rep(3,10) ) gender <- c( rep("m",15), rep("f",15) ) df <- data.frame( age, gender ) t???? <- xtable( df, caption = "hello" )??? ? print( t, caption.placement = 'top',comment = FALSE ) ? ``` But if I change to t???? <- xtable(df, caption = variableName)??? wich is what I really want it retuns a pandoc error: ! Missing $ inserted. <inserted text> ??????????????? $ l.112 \caption{V03_1} pandoc: Error producing PDF from TeX source Error: pandoc document conversion failed with error 43 I don't know why because variableName is also a character variable! Any idea? Thank you very much! ------ Aurora Gonz?lez Vidal Secci?n Apoyo Estad?stico. Servicio de Apoyo a la Investigaci?n (SAI). Vicerrectorado de Investigaci?n. Universidad de Murcia Edif. SACE . Campus de Espinardo. 30100 Murcia @. aurora.gonzalez2 at um.es T. 868 88 7315 F. 868 88 7302 www.um.es/sai www.um.es/ae [[alternative HTML version deleted]]
Dear Aurora I suspect the underscore character in your variable name is the problem. On 24/02/2015 11:16, AURORA GONZALEZ VIDAL wrote:> Dear all, > I have a problem with the caption option on the xtable function. > > Using Rmarkdown, knitr generates correctly a pdf when I write something > like this: > > ```{r xtable, results="asis"} > library( xtable ) > variableName <- c( "V03_1" ) > age <- c( rep(1,10),rep(2,10),rep(3,10) ) > gender <- c( rep("m",15), rep("f",15) ) > > df <- data.frame( age, gender ) > > t <- xtable( df, caption = "hello" ) > print( t, caption.placement = 'top',comment = FALSE ) > ``` > > But if I change to > > t <- xtable(df, caption = variableName) > > wich is what I really want it retuns a pandoc error: > > ! Missing $ inserted. > <inserted text> > $ > l.112 \caption{V03_1} > > pandoc: Error producing PDF from TeX source > Error: pandoc document conversion failed with error 43 > > I don't know why because variableName is also a character variable! > > Any idea? Thank you very much! > > > ------ > Aurora Gonz?lez Vidal > > Secci?n Apoyo Estad?stico. > Servicio de Apoyo a la Investigaci?n (SAI). > Vicerrectorado de Investigaci?n. > Universidad de Murcia > Edif. SACE . Campus de Espinardo. > 30100 Murcia > > @. aurora.gonzalez2 at um.es > T. 868 88 7315 > F. 868 88 7302 > www.um.es/sai > www.um.es/ae > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2015.0.5645 / Virus Database: 4299/9172 - Release Date: 02/24/15 >-- Michael http://www.dewey.myzen.co.uk
On 02/24/2015 05:16 AM, AURORA GONZALEZ VIDAL wrote:> I have a problem with the caption option on the xtable function. > > Using Rmarkdown, knitr generates correctly a pdf when I write something > like this: > > ```{r xtable, results="asis"} > library( xtable ) > variableName <- c( "V03_1" ) > age <- c( rep(1,10),rep(2,10),rep(3,10) ) > gender <- c( rep("m",15), rep("f",15) ) > > df <- data.frame( age, gender ) > > t <- xtable( df, caption = "hello" ) > print( t, caption.placement = 'top',comment = FALSE ) > ``` > > But if I change to > > t <- xtable(df, caption = variableName) > > wich is what I really want it retuns a pandoc errorHello: It is, indeed, the underscore in the variable name. You should define it as: variableName <- c("V03\\_1") And now: t <- xtable(df, caption = variableName) print(t, caption.placement = 'top',comment = FALSE) Will work. -- Ulises M. Alvarez http://sophie.unam.mx/